home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MediaTools™ / MediaTools / MediaTools.rsrc / CODE_17_GWriteLn.txt < prev    next >
Text File  |  1991-09-09  |  264KB  |  4,892 lines

  1. # near model CODE resource
  2. # jump table entries: 5760-5779 (20 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF8                link       A6, -0x0008
  5. 00000004  48E7 0108                movem.l    -[A7], D7,A4
  6. 00000008  70FF                     moveq.l    D0, 0xFFFFFFFF
  7. 0000000A  2D40 FFFC                move.l     [A6 - 0x4], D0
  8. 0000000E  486E FFFC                pea.l      [A6 - 0x4]
  9. 00000012  4EBA 0274                jsr        [PC + 0x274 /* 00000288 */]
  10. 00000016  2840                     movea.l    A4, D0
  11. 00000018  200C                     move.l     D0, A4
  12. 0000001A  6604                     bne        +0x6 /* 00000020 */
  13. 0000001C  70FF                     moveq.l    D0, 0xFFFFFFFF
  14. 0000001E  603E                     bra        +0x40 /* 0000005E */
  15. label00000020:
  16. 00000020  302E 000E                move.w     D0, [A6 + 0xE]
  17. 00000024  5240                     addq.w     D0, 1
  18. 00000026  3880                     move.w     [A4], D0
  19. 00000028  426C 0002                clr.w      [A4 + 0x2]
  20. 0000002C  7000                     moveq.l    D0, 0x00
  21. 0000002E  2940 0004                move.l     [A4 + 0x4], D0
  22. 00000032  2F0C                     move.l     -[A7], A4
  23. 00000034  4878 6400                push.l     0x6400 /* 'd\0' */
  24. 00000038  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  25. 0000003C  486E FFF8                pea.l      [A6 - 0x8]
  26. 00000040  4EBA 0692                jsr        [PC + 0x692 /* 000006D4 */]
  27. 00000044  2E00                     move.l     D7, D0
  28. 00000046  6706                     beq        +0x8 /* 0000004E */
  29. 00000048  4254                     clr.w      [A4]
  30. 0000004A  70FF                     moveq.l    D0, 0xFFFFFFFF
  31. 0000004C  6010                     bra        +0x12 /* 0000005E */
  32. label0000004E:
  33. 0000004E  4AAC 0004                tst.l      [A4 + 0x4]
  34. 00000052  6606                     bne        +0x8 /* 0000005A */
  35. 00000054  296E FFF8 0004           move.l     [A4 + 0x4], [A6 - 0x8]
  36. label0000005A:
  37. 0000005A  202E FFFC                move.l     D0, [A6 - 0x4]
  38. label0000005E:
  39. 0000005E  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  40. 00000064  4E5E                     unlink     A6
  41. 00000066  4E75                     rts
  42. 00000068  846F 7065                or.w       D2, [A7 + 0x7065]
  43. 0000006C  6E00 0000                bgt        +0x2 /* 0000006E */
  44. // begin alternate branch 0000006E-00000078
  45. label0000006E:
  46. 0000006E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  47. fn00000070: // (misaligned)
  48. 00000072  0000 48E7                ori.b      D0, 0xE7
  49. 00000076  0108                     btst       A0, D0
  50. // end alternate branch 0000006E-00000078
  51. label0000006E: // (misaligned)
  52. fn00000070:
  53. 00000070  4E56 0000                link       A6, 0
  54. 00000074  48E7 0108                movem.l    -[A7], D7,A4
  55. 00000078  4AAE 0008                tst.l      [A6 + 0x8]
  56. 0000007C  6C12                     bge        +0x14 /* 00000090 */
  57. 0000007E  7000                     moveq.l    D0, 0x00
  58. 00000080  2F00                     move.l     -[A7], D0
  59. 00000082  7216                     moveq.l    D1, 0x16
  60. 00000084  2F01                     move.l     -[A7], D1
  61. 00000086  4EBA 058C                jsr        [PC + 0x58C /* 00000614 */]
  62. 0000008A  70FF                     moveq.l    D0, 0xFFFFFFFF
  63. 0000008C  504F                     addq.w     A7, 8
  64. 0000008E  6040                     bra        +0x42 /* 000000D0 */
  65. label00000090:
  66. 00000090  486E 0008                pea.l      [A6 + 0x8]
  67. 00000094  4EBA 01F2                jsr        [PC + 0x1F2 /* 00000288 */]
  68. 00000098  2840                     movea.l    A4, D0
  69. 0000009A  200C                     move.l     D0, A4
  70. 0000009C  584F                     addq.w     A7, 4
  71. 0000009E  6604                     bne        +0x6 /* 000000A4 */
  72. 000000A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  73. 000000A2  602C                     bra        +0x2E /* 000000D0 */
  74. label000000A4:
  75. 000000A4  2F0C                     move.l     -[A7], A4
  76. 000000A6  206C 0004                movea.l    A0, [A4 + 0x4]
  77. 000000AA  2268 0008                movea.l    A1, [A0 + 0x8]
  78. 000000AE  4E91                     jsr        [A1]
  79. 000000B0  2E00                     move.l     D7, D0
  80. 000000B2  4254                     clr.w      [A4]
  81. 000000B4  4A87                     tst.l      D7
  82. 000000B6  584F                     addq.w     A7, 4
  83. 000000B8  6714                     beq        +0x16 /* 000000CE */
  84. 000000BA  302C 0002                move.w     D0, [A4 + 0x2]
  85. 000000BE  48C0                     ext.l      D0
  86. 000000C0  2F00                     move.l     -[A7], D0
  87. 000000C2  2F07                     move.l     -[A7], D7
  88. 000000C4  4EBA 054E                jsr        [PC + 0x54E /* 00000614 */]
  89. 000000C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  90. 000000CA  504F                     addq.w     A7, 8
  91. 000000CC  6002                     bra        +0x4 /* 000000D0 */
  92. label000000CE:
  93. 000000CE  7000                     moveq.l    D0, 0x00
  94. label000000D0:
  95. 000000D0  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  96. 000000D6  4E5E                     unlink     A6
  97. 000000D8  4E75                     rts
  98. 000000DA  8563                     or.w       -[A3], D2
  99. 000000DC  6C6F                     bge        +0x71 /* 0000014D */
  100. 000000DE  7365                     moveq.l    D1, 0x65
  101. 000000E0  0000 0000                ori.b      D0, 0x0
  102. fn000000E4:
  103. 000000E4  4E56 0000                link       A6, 0
  104. 000000E8  48E7 0308                movem.l    -[A7], D6,D7,A4
  105. 000000EC  2C2E 0010                move.l     D6, [A6 + 0x10]
  106. 000000F0  4AAE 0008                tst.l      [A6 + 0x8]
  107. 000000F4  6C12                     bge        +0x14 /* 00000108 */
  108. 000000F6  7000                     moveq.l    D0, 0x00
  109. 000000F8  2F00                     move.l     -[A7], D0
  110. 000000FA  7216                     moveq.l    D1, 0x16
  111. 000000FC  2F01                     move.l     -[A7], D1
  112. 000000FE  4EBA 0514                jsr        [PC + 0x514 /* 00000614 */]
  113. 00000102  70FF                     moveq.l    D0, 0xFFFFFFFF
  114. 00000104  504F                     addq.w     A7, 8
  115. 00000106  6062                     bra        +0x64 /* 0000016A */
  116. label00000108:
  117. 00000108  486E 0008                pea.l      [A6 + 0x8]
  118. 0000010C  4EBA 017A                jsr        [PC + 0x17A /* 00000288 */]
  119. 00000110  2840                     movea.l    A4, D0
  120. 00000112  200C                     move.l     D0, A4
  121. 00000114  584F                     addq.w     A7, 4
  122. 00000116  6604                     bne        +0x6 /* 0000011C */
  123. 00000118  70FF                     moveq.l    D0, 0xFFFFFFFF
  124. 0000011A  604E                     bra        +0x50 /* 0000016A */
  125. label0000011C:
  126. 0000011C  7002                     moveq.l    D0, 0x02
  127. 0000011E  C054                     and.w      D0, [A4]
  128. 00000120  6612                     bne        +0x14 /* 00000134 */
  129. 00000122  7000                     moveq.l    D0, 0x00
  130. 00000124  2F00                     move.l     -[A7], D0
  131. 00000126  7209                     moveq.l    D1, 0x09
  132. 00000128  2F01                     move.l     -[A7], D1
  133. 0000012A  4EBA 04E8                jsr        [PC + 0x4E8 /* 00000614 */]
  134. 0000012E  70FF                     moveq.l    D0, 0xFFFFFFFF
  135. 00000130  504F                     addq.w     A7, 8
  136. 00000132  6036                     bra        +0x38 /* 0000016A */
  137. label00000134:
  138. 00000134  2946 000C                move.l     [A4 + 0xC], D6
  139. 00000138  296E 000C 0010           move.l     [A4 + 0x10], [A6 + 0xC]
  140. 0000013E  2F0C                     move.l     -[A7], A4
  141. 00000140  206C 0004                movea.l    A0, [A4 + 0x4]
  142. 00000144  2268 0010                movea.l    A1, [A0 + 0x10]
  143. 00000148  4E91                     jsr        [A1]
  144. 0000014A  2E00                     move.l     D7, D0
  145. 0000014C  584F                     addq.w     A7, 4
  146. 0000014E  6714                     beq        +0x16 /* 00000164 */
  147. 00000150  302C 0002                move.w     D0, [A4 + 0x2]
  148. 00000154  48C0                     ext.l      D0
  149. 00000156  2F00                     move.l     -[A7], D0
  150. 00000158  2F07                     move.l     -[A7], D7
  151. 0000015A  4EBA 04B8                jsr        [PC + 0x4B8 /* 00000614 */]
  152. 0000015E  70FF                     moveq.l    D0, 0xFFFFFFFF
  153. 00000160  504F                     addq.w     A7, 8
  154. 00000162  6006                     bra        +0x8 /* 0000016A */
  155. label00000164:
  156. 00000164  2006                     move.l     D0, D6
  157. 00000166  90AC 000C                sub.l      D0, [A4 + 0xC]
  158. label0000016A:
  159. 0000016A  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  160. 00000170  4E5E                     unlink     A6
  161. 00000172  4E75                     rts
  162. 00000174  8577 7269                or.w       [A7 + D7.w * 2 + 0x69], D2
  163. 00000178  7465                     moveq.l    D2, 0x65
  164. 0000017A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  165. // begin alternate branch 0000017C-00000180
  166. fn0000017C:
  167. 0000017C  4E56 FFFC                link       A6, -0x0004
  168. // end alternate branch 0000017C-00000180
  169. fn0000017C: // (misaligned)
  170. 0000017E  FFFC                     .invalid   <<F/7/7>>
  171. 00000180  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  172. 00000184  2C2E 000C                move.l     D6, [A6 + 0xC]
  173. 00000188  266E 0010                movea.l    A3, [A6 + 0x10]
  174. 0000018C  4AAE 0008                tst.l      [A6 + 0x8]
  175. 00000190  6C14                     bge        +0x16 /* 000001A6 */
  176. 00000192  7000                     moveq.l    D0, 0x00
  177. 00000194  2F00                     move.l     -[A7], D0
  178. 00000196  7216                     moveq.l    D1, 0x16
  179. 00000198  2F01                     move.l     -[A7], D1
  180. 0000019A  4EBA 0478                jsr        [PC + 0x478 /* 00000614 */]
  181. 0000019E  70FF                     moveq.l    D0, 0xFFFFFFFF
  182. 000001A0  504F                     addq.w     A7, 8
  183. 000001A2  6000 00D2                bra        +0xD4 /* 00000276 */
  184. label000001A6:
  185. 000001A6  486E 0008                pea.l      [A6 + 0x8]
  186. 000001AA  4EBA 00DC                jsr        [PC + 0xDC /* 00000288 */]
  187. 000001AE  2840                     movea.l    A4, D0
  188. 000001B0  200C                     move.l     D0, A4
  189. 000001B2  584F                     addq.w     A7, 4
  190. 000001B4  6606                     bne        +0x8 /* 000001BC */
  191. 000001B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  192. 000001B8  6000 00BC                bra        +0xBE /* 00000276 */
  193. label000001BC:
  194. 000001BC  2006                     move.l     D0, D6
  195. 000001BE  0480 0000 6601           subi.l     D0, 0x6601
  196. 000001C4  6732                     beq        +0x34 /* 000001F8 */
  197. 000001C6  2F0B                     move.l     -[A7], A3
  198. 000001C8  2F06                     move.l     -[A7], D6
  199. 000001CA  2F0C                     move.l     -[A7], A4
  200. 000001CC  206C 0004                movea.l    A0, [A4 + 0x4]
  201. 000001D0  2268 0014                movea.l    A1, [A0 + 0x14]
  202. 000001D4  4E91                     jsr        [A1]
  203. 000001D6  2E00                     move.l     D7, D0
  204. 000001D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  205. 000001DC  6606                     bne        +0x8 /* 000001E4 */
  206. 000001DE  7000                     moveq.l    D0, 0x00
  207. 000001E0  6000 0094                bra        +0x96 /* 00000276 */
  208. label000001E4:
  209. 000001E4  302C 0002                move.w     D0, [A4 + 0x2]
  210. 000001E8  48C0                     ext.l      D0
  211. 000001EA  2F00                     move.l     -[A7], D0
  212. 000001EC  2F07                     move.l     -[A7], D7
  213. 000001EE  4EBA 0424                jsr        [PC + 0x424 /* 00000614 */]
  214. 000001F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  215. 000001F4  504F                     addq.w     A7, 8
  216. 000001F6  607E                     bra        +0x80 /* 00000276 */
  217. label000001F8:
  218. 000001F8  200B                     move.l     D0, A3
  219. 000001FA  6C12                     bge        +0x14 /* 0000020E */
  220. 000001FC  7000                     moveq.l    D0, 0x00
  221. 000001FE  2F00                     move.l     -[A7], D0
  222. 00000200  7209                     moveq.l    D1, 0x09
  223. 00000202  2F01                     move.l     -[A7], D1
  224. 00000204  4EBA 040E                jsr        [PC + 0x40E /* 00000614 */]
  225. 00000208  70FF                     moveq.l    D0, 0xFFFFFFFF
  226. 0000020A  504F                     addq.w     A7, 8
  227. 0000020C  6068                     bra        +0x6A /* 00000276 */
  228. label0000020E:
  229. 0000020E  70FF                     moveq.l    D0, 0xFFFFFFFF
  230. 00000210  908B                     sub.l      D0, A3
  231. 00000212  2D40 FFFC                move.l     [A6 - 0x4], D0
  232. 00000216  486E FFFC                pea.l      [A6 - 0x4]
  233. 0000021A  4EBA 006C                jsr        [PC + 0x6C /* 00000288 */]
  234. 0000021E  2640                     movea.l    A3, D0
  235. 00000220  200B                     move.l     D0, A3
  236. 00000222  584F                     addq.w     A7, 4
  237. 00000224  6604                     bne        +0x6 /* 0000022A */
  238. 00000226  70FF                     moveq.l    D0, 0xFFFFFFFF
  239. 00000228  604C                     bra        +0x4E /* 00000276 */
  240. label0000022A:
  241. 0000022A  486E 0008                pea.l      [A6 + 0x8]
  242. 0000022E  4EBA 0058                jsr        [PC + 0x58 /* 00000288 */]
  243. 00000232  2840                     movea.l    A4, D0
  244. 00000234  204B                     movea.l    A0, A3
  245. 00000236  224C                     movea.l    A1, A4
  246. 00000238  7004                     moveq.l    D0, 0x04
  247. label0000023A:
  248. 0000023A  20D9                     move.l     [A0]+, [A1]+
  249. 0000023C  51C8 FFFC                dbf        D0, -0x6 /* 0000023A */
  250. 00000240  7000                     moveq.l    D0, 0x00
  251. 00000242  2F00                     move.l     -[A7], D0
  252. 00000244  4878 6601                push.l     0x6601
  253. 00000248  2F0C                     move.l     -[A7], A4
  254. 0000024A  206C 0004                movea.l    A0, [A4 + 0x4]
  255. 0000024E  2268 0014                movea.l    A1, [A0 + 0x14]
  256. 00000252  4E91                     jsr        [A1]
  257. 00000254  2E00                     move.l     D7, D0
  258. 00000256  4FEF 0010                lea.l      A7, [A7 + 0x10]
  259. 0000025A  6716                     beq        +0x18 /* 00000272 */
  260. 0000025C  4253                     clr.w      [A3]
  261. 0000025E  302C 0002                move.w     D0, [A4 + 0x2]
  262. 00000262  48C0                     ext.l      D0
  263. 00000264  2F00                     move.l     -[A7], D0
  264. 00000266  2F07                     move.l     -[A7], D7
  265. 00000268  4EBA 03AA                jsr        [PC + 0x3AA /* 00000614 */]
  266. 0000026C  70FF                     moveq.l    D0, 0xFFFFFFFF
  267. 0000026E  504F                     addq.w     A7, 8
  268. 00000270  6004                     bra        +0x6 /* 00000276 */
  269. label00000272:
  270. 00000272  202E FFFC                move.l     D0, [A6 - 0x4]
  271. label00000276:
  272. 00000276  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  273. 0000027C  4E5E                     unlink     A6
  274. 0000027E  4E75                     rts
  275. 00000280  8569 6F63                or.w       [A1 + 0x6F63], D2
  276. 00000284  746C                     moveq.l    D2, 0x6C
  277. 00000286  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  278. // begin alternate branch 00000288-0000028C
  279. fn00000288:
  280. 00000288  4E56 FFFC                link       A6, -0x0004
  281. // end alternate branch 00000288-0000028C
  282. fn00000288: // (misaligned)
  283. 0000028A  FFFC                     .invalid   <<F/7/7>>
  284. 0000028C  48E7 0118                movem.l    -[A7], D7,A3,A4
  285. 00000290  266E 0008                movea.l    A3, [A6 + 0x8]
  286. 00000294  4A6D FC1E                tst.w      [A5 - 0x3E2]
  287. 00000298  6604                     bne        +0x6 /* 0000029E */
  288. 0000029A  4EBA 0128                jsr        [PC + 0x128 /* 000003C4 */]
  289. label0000029E:
  290. 0000029E  302D FC1E                move.w     D0, [A5 - 0x3E2]
  291. 000002A2  48C0                     ext.l      D0
  292. 000002A4  81FC 0014                divs.w     D0, 0x14
  293. 000002A8  48C0                     ext.l      D0
  294. 000002AA  2E00                     move.l     D7, D0
  295. 000002AC  5387                     subq.l     D7, 1
  296. 000002AE  4A93                     tst.l      [A3]
  297. 000002B0  6D04                     blt        +0x6 /* 000002B6 */
  298. 000002B2  2013                     move.l     D0, [A3]
  299. 000002B4  6004                     bra        +0x6 /* 000002BA */
  300. label000002B6:
  301. 000002B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  302. 000002B8  9093                     sub.l      D0, [A3]
  303. label000002BA:
  304. 000002BA  BE80                     cmp.l      D7, D0
  305. 000002BC  6C14                     bge        +0x16 /* 000002D2 */
  306. 000002BE  7000                     moveq.l    D0, 0x00
  307. 000002C0  2F00                     move.l     -[A7], D0
  308. 000002C2  7216                     moveq.l    D1, 0x16
  309. 000002C4  2F01                     move.l     -[A7], D1
  310. 000002C6  4EBA 034C                jsr        [PC + 0x34C /* 00000614 */]
  311. 000002CA  7000                     moveq.l    D0, 0x00
  312. 000002CC  504F                     addq.w     A7, 8
  313. 000002CE  6000 00DA                bra        +0xDC /* 000003AA */
  314. label000002D2:
  315. 000002D2  4A93                     tst.l      [A3]
  316. 000002D4  6D2E                     blt        +0x30 /* 00000304 */
  317. 000002D6  206D FC20                movea.l    A0, [A5 - 0x3E0]
  318. 000002DA  2013                     move.l     D0, [A3]
  319. 000002DC  E588                     lsl        D0, 2
  320. 000002DE  2200                     move.l     D1, D0
  321. 000002E0  E588                     lsl        D0, 2
  322. 000002E2  D081                     add.l      D0, D1
  323. 000002E4  49F0 0800                lea.l      A4, [A0 + D0]
  324. 000002E8  4A54                     tst.w      [A4]
  325. 000002EA  6600 00BC                bne        +0xBE /* 000003A8 */
  326. 000002EE  7000                     moveq.l    D0, 0x00
  327. 000002F0  2F00                     move.l     -[A7], D0
  328. 000002F2  7209                     moveq.l    D1, 0x09
  329. 000002F4  2F01                     move.l     -[A7], D1
  330. 000002F6  4EBA 031C                jsr        [PC + 0x31C /* 00000614 */]
  331. 000002FA  7000                     moveq.l    D0, 0x00
  332. 000002FC  2840                     movea.l    A4, D0
  333. 000002FE  504F                     addq.w     A7, 8
  334. 00000300  6000 00A6                bra        +0xA8 /* 000003A8 */
  335. label00000304:
  336. 00000304  70FF                     moveq.l    D0, 0xFFFFFFFF
  337. 00000306  9093                     sub.l      D0, [A3]
  338. 00000308  206D FC20                movea.l    A0, [A5 - 0x3E0]
  339. 0000030C  E588                     lsl        D0, 2
  340. 0000030E  2200                     move.l     D1, D0
  341. 00000310  E588                     lsl        D0, 2
  342. 00000312  D081                     add.l      D0, D1
  343. 00000314  49F0 0800                lea.l      A4, [A0 + D0]
  344. 00000318  6008                     bra        +0xA /* 00000322 */
  345. label0000031A:
  346. 0000031A  4A54                     tst.w      [A4]
  347. 0000031C  6718                     beq        +0x1A /* 00000336 */
  348. 0000031E  49EC 0014                lea.l      A4, [A4 + 0x14]
  349. label00000322:
  350. 00000322  206D FC20                movea.l    A0, [A5 - 0x3E0]
  351. 00000326  2007                     move.l     D0, D7
  352. 00000328  E588                     lsl        D0, 2
  353. 0000032A  2200                     move.l     D1, D0
  354. 0000032C  E588                     lsl        D0, 2
  355. 0000032E  D081                     add.l      D0, D1
  356. 00000330  D1C0                     add.l      A0, D0
  357. 00000332  B1CC                     cmpa.l     A0, A4
  358. 00000334  64E4                     bcc        -0x1A /* 0000031A */
  359. label00000336:
  360. 00000336  206D FC20                movea.l    A0, [A5 - 0x3E0]
  361. 0000033A  2007                     move.l     D0, D7
  362. 0000033C  E588                     lsl        D0, 2
  363. 0000033E  2200                     move.l     D1, D0
  364. 00000340  E588                     lsl        D0, 2
  365. 00000342  D081                     add.l      D0, D1
  366. 00000344  D1C0                     add.l      A0, D0
  367. 00000346  B1CC                     cmpa.l     A0, A4
  368. 00000348  644E                     bcc        +0x50 /* 00000398 */
  369. 0000034A  302D FC1E                move.w     D0, [A5 - 0x3E2]
  370. 0000034E  48C0                     ext.l      D0
  371. 00000350  D0BC 0000 0190           add.l      D0, 0x190
  372. 00000356  2F00                     move.l     -[A7], D0
  373. 00000358  2F2D FC20                move.l     -[A7], [A5 - 0x3E0]
  374. 0000035C  4EBA 02EE                jsr        [PC + 0x2EE /* 0000064C */]
  375. 00000360  2D40 FFFC                move.l     [A6 - 0x4], D0
  376. 00000364  504F                     addq.w     A7, 8
  377. 00000366  6612                     bne        +0x14 /* 0000037A */
  378. 00000368  7000                     moveq.l    D0, 0x00
  379. 0000036A  2F00                     move.l     -[A7], D0
  380. 0000036C  7218                     moveq.l    D1, 0x18
  381. 0000036E  2F01                     move.l     -[A7], D1
  382. 00000370  4EBA 02A2                jsr        [PC + 0x2A2 /* 00000614 */]
  383. 00000374  7000                     moveq.l    D0, 0x00
  384. 00000376  504F                     addq.w     A7, 8
  385. 00000378  6030                     bra        +0x32 /* 000003AA */
  386. label0000037A:
  387. 0000037A  2007                     move.l     D0, D7
  388. 0000037C  5280                     addq.l     D0, 1
  389. 0000037E  206E FFFC                movea.l    A0, [A6 - 0x4]
  390. 00000382  E588                     lsl        D0, 2
  391. 00000384  2200                     move.l     D1, D0
  392. 00000386  E588                     lsl        D0, 2
  393. 00000388  D081                     add.l      D0, D1
  394. 0000038A  49F0 0800                lea.l      A4, [A0 + D0]
  395. 0000038E  066D 0190 FC1E           addi.w     [A5 - 0x3E2], 0x190
  396. 00000394  2B48 FC20                move.l     [A5 - 0x3E0], A0
  397. label00000398:
  398. 00000398  206D FC20                movea.l    A0, [A5 - 0x3E0]
  399. 0000039C  200C                     move.l     D0, A4
  400. 0000039E  9088                     sub.l      D0, A0
  401. 000003A0  7214                     moveq.l    D1, 0x14
  402. 000003A2  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  403. 000003A6  2680                     move.l     [A3], D0
  404. label000003A8:
  405. 000003A8  200C                     move.l     D0, A4
  406. label000003AA:
  407. 000003AA  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  408. 000003B0  4E5E                     unlink     A6
  409. 000003B2  4E75                     rts
  410. 000003B4  8A5F                     or.w       D5, [A7]+
  411. 000003B6  6765                     beq        +0x67 /* 0000041D */
  412. 000003B8  7449                     moveq.l    D2, 0x49
  413. 000003BA  4F50                     chk.w      D7, [A0]
  414. 000003BC  6F72                     ble        +0x74 /* 00000430 */
  415. 000003BE  7400                     moveq.l    D2, 0x00
  416. 000003C0  0000 0000                ori.b      D0, 0x0
  417. fn000003C4:
  418. 000003C4  4E56 0000                link       A6, 0
  419. 000003C8  2F0C                     move.l     -[A7], A4
  420. 000003CA  3B7C 0190 FC1E           move.w     [A5 - 0x3E2], 0x190
  421. 000003D0  4878 0190                push.l     0x190
  422. 000003D4  7000                     moveq.l    D0, 0x00
  423. 000003D6  2F00                     move.l     -[A7], D0
  424. 000003D8  4EBA 0272                jsr        [PC + 0x272 /* 0000064C */]
  425. 000003DC  2B40 FC20                move.l     [A5 - 0x3E0], D0
  426. 000003E0  4AAD FC28                tst.l      [A5 - 0x3D8]
  427. 000003E4  504F                     addq.w     A7, 8
  428. 000003E6  6746                     beq        +0x48 /* 0000042E */
  429. 000003E8  206D FC28                movea.l    A0, [A5 - 0x3D8]
  430. 000003EC  2068 001C                movea.l    A0, [A0 + 0x1C]
  431. 000003F0  226D FC20                movea.l    A1, [A5 - 0x3E0]
  432. 000003F4  703C                     moveq.l    D0, 0x3C
  433. 000003F6  A02E                     syscall    BlockMove/BlockMoveData
  434. 000003F8  206D FC20                movea.l    A0, [A5 - 0x3E0]
  435. 000003FC  49D0                     lea.l      A4, [A0]
  436. 000003FE  6020                     bra        +0x22 /* 00000420 */
  437. label00000400:
  438. 00000400  4A54                     tst.w      [A4]
  439. 00000402  6718                     beq        +0x1A /* 0000041C */
  440. 00000404  7000                     moveq.l    D0, 0x00
  441. 00000406  2F00                     move.l     -[A7], D0
  442. 00000408  4878 6601                push.l     0x6601
  443. 0000040C  2F0C                     move.l     -[A7], A4
  444. 0000040E  206C 0004                movea.l    A0, [A4 + 0x4]
  445. 00000412  2268 0014                movea.l    A1, [A0 + 0x14]
  446. 00000416  4E91                     jsr        [A1]
  447. 00000418  4FEF 000C                lea.l      A7, [A7 + 0xC]
  448. label0000041C:
  449. 0000041C  49EC 0014                lea.l      A4, [A4 + 0x14]
  450. label00000420:
  451. 00000420  206D FC20                movea.l    A0, [A5 - 0x3E0]
  452. 00000424  41E8 0028                lea.l      A0, [A0 + 0x28]
  453. 00000428  B1CC                     cmpa.l     A0, A4
  454. 0000042A  64D4                     bcc        -0x2A /* 00000400 */
  455. 0000042C  6028                     bra        +0x2A /* 00000456 */
  456. label0000042E:
  457. 0000042E  7000                     moveq.l    D0, 0x00
  458. label00000430:
  459. 00000430  2F00                     move.l     -[A7], D0
  460. 00000432  487A 0054                pea.l      [PC + 0x54 /* 00000488, value 0x6465763A 'dev:', cstring "dev:console" */]
  461. 00000436  4EBA FBC8                jsr        [PC - 0x438 /* 00000000 */]
  462. 0000043A  7001                     moveq.l    D0, 0x01
  463. 0000043C  2F00                     move.l     -[A7], D0
  464. 0000043E  487A 0048                pea.l      [PC + 0x48 /* 00000488, value 0x6465763A 'dev:', cstring "dev:console" */]
  465. 00000442  4EBA FBBC                jsr        [PC - 0x444 /* 00000000 */]
  466. 00000446  7001                     moveq.l    D0, 0x01
  467. 00000448  2F00                     move.l     -[A7], D0
  468. 0000044A  487A 003C                pea.l      [PC + 0x3C /* 00000488, value 0x6465763A 'dev:', cstring "dev:console" */]
  469. 0000044E  4EBA FBB0                jsr        [PC - 0x450 /* 00000000 */]
  470. 00000452  4FEF 0018                lea.l      A7, [A7 + 0x18]
  471. label00000456:
  472. 00000456  41ED 16A2                lea.l      A0, [A5 + 0x16A2 /* export_720 */]
  473. 0000045A  226D FC1A                movea.l    A1, [A5 - 0x3E6]
  474. 0000045E  2348 0004                move.l     [A1 + 0x4], A0
  475. 00000462  4AAD FC16                tst.l      [A5 - 0x3EA]
  476. 00000466  6608                     bne        +0xA /* 00000470 */
  477. 00000468  41ED FDE8                lea.l      A0, [A5 - 0x218]
  478. 0000046C  2B48 FC16                move.l     [A5 - 0x3EA], A0
  479. label00000470:
  480. 00000470  286E FFFC                movea.l    A4, [A6 - 0x4]
  481. 00000474  4E5E                     unlink     A6
  482. 00000476  4E75                     rts
  483. 00000478  8D5F                     or.w       [A7]+, D6
  484. 0000047A  696E                     bvs        +0x70 /* 000004EA */
  485. 0000047C  6974                     bvs        +0x76 /* 000004F2 */
  486. 0000047E  494F                     chk.w      D4, A7
  487. 00000480  5074 6162 6C65 000C      addq.w     [[A4 + 0x6C65] + 0xC], 8
  488. 00000488  6465                     bcc        +0x67 /* 000004EF */
  489. 0000048A  763A                     moveq.l    D3, 0x3A
  490. 0000048C  636F                     bls        +0x71 /* 000004FD */
  491. 0000048E  6E73                     bgt        +0x75 /* 00000503 */
  492. 00000490  6F6C                     ble        +0x6E /* 000004FE */
  493. 00000492  6500 4E56                bcs        +0x4E58 /* 000052EA */
  494. export_720: // at 00000494 (misaligned)
  495. 00000496  0000 48E7                ori.b      D0, 0xE7
  496. 0000049A  0300                     btst       D0, D1
  497. 0000049C  302D FC1E                move.w     D0, [A5 - 0x3E2]
  498. 000004A0  48C0                     ext.l      D0
  499. 000004A2  81FC 0014                divs.w     D0, 0x14
  500. 000004A6  48C0                     ext.l      D0
  501. 000004A8  2C00                     move.l     D6, D0
  502. 000004AA  5386                     subq.l     D6, 1
  503. 000004AC  7E00                     moveq.l    D7, 0x00
  504. 000004AE  600A                     bra        +0xC /* 000004BA */
  505. label000004B0:
  506. 000004B0  2F07                     move.l     -[A7], D7
  507. 000004B2  4EBA FBBC                jsr        [PC - 0x444 /* 00000070 */]
  508. 000004B6  584F                     addq.w     A7, 4
  509. 000004B8  5287                     addq.l     D7, 1
  510. label000004BA:
  511. 000004BA  BC87                     cmp.l      D6, D7
  512. 000004BC  6CF2                     bge        -0xC /* 000004B0 */
  513. 000004BE  4AAD FC00                tst.l      [A5 - 0x400]
  514. 000004C2  6704                     beq        +0x6 /* 000004C8 */
  515. 000004C4  4EBA 1232                jsr        [PC + 0x1232 /* 000016F8 */]
  516. label000004C8:
  517. 000004C8  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  518. 000004CE  4E5E                     unlink     A6
  519. 000004D0  4E75                     rts
  520. 000004D2  8B5F                     or.w       [A7]+, D5
  521. 000004D4  636F                     bls        +0x71 /* 00000545 */
  522. 000004D6  7265                     moveq.l    D1, 0x65
  523. 000004D8  494F                     chk.w      D4, A7
  524. 000004DA  4578 6974                chk.w      D2, [0x00006974]
  525. 000004DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  526. // begin alternate branch 000004E0-000004E6
  527. fn000004E0:
  528. 000004E0  4E56 0000                link       A6, 0
  529. 000004E4  2F07                     move.l     -[A7], D7
  530. // end alternate branch 000004E0-000004E6
  531. fn000004E0: // (misaligned)
  532. 000004E2  0000 2F07                ori.b      D0, 0x7
  533. 000004E6  7E00                     moveq.l    D7, 0x00
  534. 000004E8  302E 000A                move.w     D0, [A6 + 0xA]
  535. // begin alternate branch 000004EA-000004F0
  536. label000004EA:
  537. 000004EA  000A 0440                ori.b      A2, 0x40 /* '@' */
  538. 000004EE  FF88                     .invalid   <<F/6/7>>
  539. // end alternate branch 000004EA-000004F0
  540. label000004EA: // (misaligned)
  541. 000004EC  0440 FF88                subi.w     D0, 0xFF88
  542. 000004F0  6700 0108                beq        +0x10A /* 000005FA */
  543. // begin alternate branch 000004F2-000004F4
  544. label000004F2:
  545. 000004F2  0108                     btst       A0, D0
  546. // end alternate branch 000004F2-000004F4
  547. label000004F2: // (misaligned)
  548. 000004F4  0440 000C                subi.w     D0, 0xC
  549. 000004F8  6700 00C4                beq        +0xC6 /* 000005BE */
  550. 000004FC  0440 002F                subi.w     D0, 0x2F /* '/' */
  551. // begin alternate branch 000004FE-00000504
  552. label000004FE:
  553. 000004FE  002F 6700 00F0           ori.b      [A7 + 0xF0], 0x0
  554. // end alternate branch 000004FE-00000504
  555. label000004FE: // (misaligned)
  556. 00000500  6700 00F0                beq        +0xF2 /* 000005F2 */
  557. 00000504  5340                     subq.w     D0, 1
  558. 00000506  6700 0086                beq        +0x88 /* 0000058E */
  559. 0000050A  5340                     subq.w     D0, 1
  560. 0000050C  6700 00A8                beq        +0xAA /* 000005B6 */
  561. 00000510  5340                     subq.w     D0, 1
  562. 00000512  6700 008E                beq        +0x90 /* 000005A2 */
  563. 00000516  5340                     subq.w     D0, 1
  564. 00000518  6700 00AC                beq        +0xAE /* 000005C6 */
  565. 0000051C  5340                     subq.w     D0, 1
  566. 0000051E  6700 00A2                beq        +0xA4 /* 000005C2 */
  567. 00000522  5340                     subq.w     D0, 1
  568. 00000524  6700 00C4                beq        +0xC6 /* 000005EA */
  569. 00000528  5340                     subq.w     D0, 1
  570. 0000052A  6700 00AA                beq        +0xAC /* 000005D6 */
  571. 0000052E  5340                     subq.w     D0, 1
  572. 00000530  6700 00B4                beq        +0xB6 /* 000005E6 */
  573. 00000534  5540                     subq.w     D0, 2
  574. 00000536  6700 00A6                beq        +0xA8 /* 000005DE */
  575. 0000053A  5340                     subq.w     D0, 1
  576. 0000053C  6700 0094                beq        +0x96 /* 000005D2 */
  577. 00000540  5340                     subq.w     D0, 1
  578. 00000542  6700 008A                beq        +0x8C /* 000005CE */
  579. 00000546  5340                     subq.w     D0, 1
  580. 00000548  6750                     beq        +0x52 /* 0000059A */
  581. 0000054A  5340                     subq.w     D0, 1
  582. 0000054C  6758                     beq        +0x5A /* 000005A6 */
  583. 0000054E  5340                     subq.w     D0, 1
  584. 00000550  6700 009C                beq        +0x9E /* 000005EE */
  585. 00000554  5340                     subq.w     D0, 1
  586. 00000556  6752                     beq        +0x54 /* 000005AA */
  587. 00000558  5340                     subq.w     D0, 1
  588. 0000055A  6700 009A                beq        +0x9C /* 000005F6 */
  589. 0000055E  5340                     subq.w     D0, 1
  590. 00000560  674C                     beq        +0x4E /* 000005AE */
  591. 00000562  5340                     subq.w     D0, 1
  592. 00000564  677C                     beq        +0x7E /* 000005E2 */
  593. 00000566  5540                     subq.w     D0, 2
  594. 00000568  6770                     beq        +0x72 /* 000005DA */
  595. 0000056A  5340                     subq.w     D0, 1
  596. 0000056C  6730                     beq        +0x32 /* 0000059E */
  597. 0000056E  5340                     subq.w     D0, 1
  598. 00000570  6740                     beq        +0x42 /* 000005B2 */
  599. 00000572  5340                     subq.w     D0, 1
  600. 00000574  671C                     beq        +0x1E /* 00000592 */
  601. 00000576  5340                     subq.w     D0, 1
  602. 00000578  6740                     beq        +0x42 /* 000005BA */
  603. 0000057A  5340                     subq.w     D0, 1
  604. 0000057C  674C                     beq        +0x4E /* 000005CA */
  605. 0000057E  5340                     subq.w     D0, 1
  606. 00000580  6714                     beq        +0x16 /* 00000596 */
  607. 00000582  5340                     subq.w     D0, 1
  608. 00000584  6710                     beq        +0x12 /* 00000596 */
  609. 00000586  0440 0021                subi.w     D0, 0x21 /* '!' */
  610. 0000058A  6770                     beq        +0x72 /* 000005FC */
  611. 0000058C  606E                     bra        +0x70 /* 000005FC */
  612. label0000058E:
  613. 0000058E  7E14                     moveq.l    D7, 0x14
  614. 00000590  606A                     bra        +0x6C /* 000005FC */
  615. label00000592:
  616. 00000592  7E0E                     moveq.l    D7, 0x0E
  617. 00000594  6066                     bra        +0x68 /* 000005FC */
  618. label00000596:
  619. 00000596  7E1C                     moveq.l    D7, 0x1C
  620. 00000598  6062                     bra        +0x64 /* 000005FC */
  621. label0000059A:
  622. 0000059A  7E11                     moveq.l    D7, 0x11
  623. 0000059C  605E                     bra        +0x60 /* 000005FC */
  624. label0000059E:
  625. 0000059E  7E06                     moveq.l    D7, 0x06
  626. 000005A0  605A                     bra        +0x5C /* 000005FC */
  627. label000005A2:
  628. 000005A2  7E14                     moveq.l    D7, 0x14
  629. 000005A4  6056                     bra        +0x58 /* 000005FC */
  630. label000005A6:
  631. 000005A6  7E1F                     moveq.l    D7, 0x1F
  632. 000005A8  6052                     bra        +0x54 /* 000005FC */
  633. label000005AA:
  634. 000005AA  7E10                     moveq.l    D7, 0x10
  635. 000005AC  604E                     bra        +0x50 /* 000005FC */
  636. label000005AE:
  637. 000005AE  7E02                     moveq.l    D7, 0x02
  638. 000005B0  604A                     bra        +0x4C /* 000005FC */
  639. label000005B2:
  640. 000005B2  7E09                     moveq.l    D7, 0x09
  641. 000005B4  6046                     bra        +0x48 /* 000005FC */
  642. label000005B6:
  643. 000005B6  7E04                     moveq.l    D7, 0x04
  644. 000005B8  6042                     bra        +0x44 /* 000005FC */
  645. label000005BA:
  646. 000005BA  7E05                     moveq.l    D7, 0x05
  647. 000005BC  603E                     bra        +0x40 /* 000005FC */
  648. label000005BE:
  649. 000005BE  7E0C                     moveq.l    D7, 0x0C
  650. 000005C0  603A                     bra        +0x3C /* 000005FC */
  651. label000005C2:
  652. 000005C2  7E06                     moveq.l    D7, 0x06
  653. 000005C4  6036                     bra        +0x38 /* 000005FC */
  654. label000005C6:
  655. 000005C6  7E14                     moveq.l    D7, 0x14
  656. 000005C8  6032                     bra        +0x34 /* 000005FC */
  657. label000005CA:
  658. 000005CA  7E06                     moveq.l    D7, 0x06
  659. 000005CC  602E                     bra        +0x30 /* 000005FC */
  660. label000005CE:
  661. 000005CE  7E1A                     moveq.l    D7, 0x1A
  662. 000005D0  602A                     bra        +0x2C /* 000005FC */
  663. label000005D2:
  664. 000005D2  7E16                     moveq.l    D7, 0x16
  665. 000005D4  6026                     bra        +0x28 /* 000005FC */
  666. label000005D6:
  667. 000005D6  7E0D                     moveq.l    D7, 0x0D
  668. 000005D8  6022                     bra        +0x24 /* 000005FC */
  669. label000005DA:
  670. 000005DA  7E1D                     moveq.l    D7, 0x1D
  671. 000005DC  601E                     bra        +0x20 /* 000005FC */
  672. label000005DE:
  673. 000005DE  7E09                     moveq.l    D7, 0x09
  674. 000005E0  601A                     bra        +0x1C /* 000005FC */
  675. label000005E2:
  676. 000005E2  7E17                     moveq.l    D7, 0x17
  677. 000005E4  6016                     bra        +0x18 /* 000005FC */
  678. label000005E6:
  679. 000005E6  7E06                     moveq.l    D7, 0x06
  680. 000005E8  6012                     bra        +0x14 /* 000005FC */
  681. label000005EA:
  682. 000005EA  7E10                     moveq.l    D7, 0x10
  683. 000005EC  600E                     bra        +0x10 /* 000005FC */
  684. label000005EE:
  685. 000005EE  7E1E                     moveq.l    D7, 0x1E
  686. 000005F0  600A                     bra        +0xC /* 000005FC */
  687. label000005F2:
  688. 000005F2  7E0D                     moveq.l    D7, 0x0D
  689. 000005F4  6006                     bra        +0x8 /* 000005FC */
  690. label000005F6:
  691. 000005F6  7E1E                     moveq.l    D7, 0x1E
  692. 000005F8  6002                     bra        +0x4 /* 000005FC */
  693. label000005FA:
  694. 000005FA  7E14                     moveq.l    D7, 0x14
  695. label000005FC:
  696. 000005FC  2007                     move.l     D0, D7
  697. 000005FE  2E2E FFFC                move.l     D7, [A6 - 0x4]
  698. 00000602  4E5E                     unlink     A6
  699. 00000604  4E75                     rts
  700. 00000606  895F                     or.w       [A7]+, D4
  701. 00000608  6D61                     blt        +0x63 /* 0000066B */
  702. 0000060A  704F                     moveq.l    D0, 0x4F
  703. 0000060C  5365                     subq.w     -[A5], 1
  704. 0000060E  7272                     moveq.l    D1, 0x72
  705. 00000610  0000 0000                ori.b      D0, 0x0
  706. fn00000614:
  707. 00000614  4E56 0000                link       A6, 0
  708. 00000618  2F07                     move.l     -[A7], D7
  709. 0000061A  3E2E 000E                move.w     D7, [A6 + 0xE]
  710. 0000061E  3B47 FD28                move.w     [A5 - 0x2D8], D7
  711. 00000622  6606                     bne        +0x8 /* 0000062A */
  712. 00000624  202E 0008                move.l     D0, [A6 + 0x8]
  713. 00000628  600A                     bra        +0xC /* 00000634 */
  714. label0000062A:
  715. 0000062A  48C7                     ext.l      D7
  716. 0000062C  2F07                     move.l     -[A7], D7
  717. 0000062E  4EBA FEB0                jsr        [PC - 0x150 /* 000004E0 */]
  718. 00000632  584F                     addq.w     A7, 4
  719. label00000634:
  720. 00000634  2B40 FD2C                move.l     [A5 - 0x2D4], D0
  721. 00000638  2E2E FFFC                move.l     D7, [A6 - 0x4]
  722. 0000063C  4E5E                     unlink     A6
  723. 0000063E  4E75                     rts
  724. 00000640  875F                     or.w       [A7]+, D3
  725. 00000642  7565                     moveq.l    D2, 0x65
  726. 00000644  7272                     moveq.l    D1, 0x72
  727. 00000646  6F72                     ble        +0x74 /* 000006BA */
  728. 00000648  0000 0000                ori.b      D0, 0x0
  729. fn0000064C:
  730. 0000064C  4E56 FFFC                link       A6, -0x0004
  731. 00000650  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  732. 00000654  2C2E 000C                move.l     D6, [A6 + 0xC]
  733. 00000658  286E 0008                movea.l    A4, [A6 + 0x8]
  734. 0000065C  7E00                     moveq.l    D7, 0x00
  735. 0000065E  200C                     move.l     D0, A4
  736. 00000660  6718                     beq        +0x1A /* 0000067A */
  737. 00000662  598F                     subq.l     A7, 4
  738. 00000664  2F0C                     move.l     -[A7], A4
  739. 00000666  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  740. 0000066A  2E1F                     move.l     D7, [A7]+
  741. 0000066C  BE86                     cmp.l      D7, D6
  742. 0000066E  6F0A                     ble        +0xC /* 0000067A */
  743. 00000670  204C                     movea.l    A0, A4
  744. 00000672  2006                     move.l     D0, D6
  745. 00000674  A020                     syscall    SetPtrSize
  746. 00000676  200C                     move.l     D0, A4
  747. 00000678  603C                     bra        +0x3E /* 000006B6 */
  748. label0000067A:
  749. 0000067A  2006                     move.l     D0, D6
  750. 0000067C  A11E                     syscall    NewPtr, flags=1
  751. 0000067E  2D48 FFFC                move.l     [A6 - 0x4], A0
  752. 00000682  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  753. 00000686  6704                     beq        +0x6 /* 0000068C */
  754. 00000688  7000                     moveq.l    D0, 0x00
  755. 0000068A  602A                     bra        +0x2C /* 000006B6 */
  756. label0000068C:
  757. 0000068C  200C                     move.l     D0, A4
  758. 0000068E  670E                     beq        +0x10 /* 0000069E */
  759. 00000690  204C                     movea.l    A0, A4
  760. 00000692  226E FFFC                movea.l    A1, [A6 - 0x4]
  761. 00000696  2007                     move.l     D0, D7
  762. 00000698  A02E                     syscall    BlockMove/BlockMoveData
  763. 0000069A  204C                     movea.l    A0, A4
  764. 0000069C  A01F                     syscall    DisposPtr/DisposePtr
  765. label0000069E:
  766. 0000069E  2A2E FFFC                move.l     D5, [A6 - 0x4]
  767. 000006A2  2845                     movea.l    A4, D5
  768. 000006A4  D9C7                     add.l      A4, D7
  769. 000006A6  2645                     movea.l    A3, D5
  770. 000006A8  D7C6                     add.l      A3, D6
  771. 000006AA  6002                     bra        +0x4 /* 000006AE */
  772. label000006AC:
  773. 000006AC  421C                     clr.b      [A4]+
  774. label000006AE:
  775. 000006AE  B7CC                     cmpa.l     A3, A4
  776. 000006B0  62FA                     bhi        -0x4 /* 000006AC */
  777. 000006B2  202E FFFC                move.l     D0, [A6 - 0x4]
  778. label000006B6:
  779. 000006B6  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  780. // begin alternate branch 000006BA-000006BC
  781. label000006BA:
  782. 000006BA  FFE8                     .invalid   <<F/7/7>>
  783. // end alternate branch 000006BA-000006BC
  784. label000006BA: // (misaligned)
  785. 000006BC  4E5E                     unlink     A6
  786. 000006BE  4E75                     rts
  787. 000006C0  8F5F                     or.w       [A7]+, D7
  788. 000006C2  5F67                     subq.w     -[A7], 7
  789. 000006C4  726F                     moveq.l    D1, 0x6F
  790. 000006C6  7746                     moveq.l    D3, 0x46
  791. 000006C8  696C                     bvs        +0x6E /* 00000736 */
  792. 000006CA  6554                     bcs        +0x56 /* 00000720 */
  793. 000006CC  6162                     bsr        +0x64 /* 00000730 */
  794. 000006CE  6C65                     bge        +0x67 /* 00000735 */
  795. 000006D0  0000 0000                ori.b      D0, 0x0
  796. fn000006D4:
  797. 000006D4  4E56 0000                link       A6, 0
  798. 000006D8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  799. 000006DC  2C2E 0010                move.l     D6, [A6 + 0x10]
  800. 000006E0  266E 000C                movea.l    A3, [A6 + 0xC]
  801. 000006E4  4AAD FC24                tst.l      [A5 - 0x3DC]
  802. 000006E8  6608                     bne        +0xA /* 000006F2 */
  803. 000006EA  41ED FD30                lea.l      A0, [A5 - 0x2D0]
  804. 000006EE  2B48 FC24                move.l     [A5 - 0x3DC], A0
  805. label000006F2:
  806. 000006F2  206D FC24                movea.l    A0, [A5 - 0x3DC]
  807. 000006F6  49D0                     lea.l      A4, [A0]
  808. 000006F8  600A                     bra        +0xC /* 00000704 */
  809. label000006FA:
  810. 000006FA  4AAC 0004                tst.l      [A4 + 0x4]
  811. 000006FE  6710                     beq        +0x12 /* 00000710 */
  812. 00000700  49EC 0018                lea.l      A4, [A4 + 0x18]
  813. label00000704:
  814. 00000704  206D FC24                movea.l    A0, [A5 - 0x3DC]
  815. 00000708  41E8 0078                lea.l      A0, [A0 + 0x78]
  816. 0000070C  B1CC                     cmpa.l     A0, A4
  817. 0000070E  62EA                     bhi        -0x14 /* 000006FA */
  818. label00000710:
  819. 00000710  2E3C 4000 0006           move.l     D7, 0x40000006
  820. 00000716  6016                     bra        +0x18 /* 0000072E */
  821. label00000718:
  822. 00000718  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  823. 0000071C  2F06                     move.l     -[A7], D6
  824. 0000071E  2F0B                     move.l     -[A7], A3
  825. label00000720:
  826. 00000720  206C 0004                movea.l    A0, [A4 + 0x4]
  827. 00000724  4E90                     jsr        [A0]
  828. 00000726  2E00                     move.l     D7, D0
  829. 00000728  4FEF 000C                lea.l      A7, [A7 + 0xC]
  830. 0000072C  6C0C                     bge        +0xE /* 0000073A */
  831. label0000072E:
  832. 0000072E  49EC FFE8                lea.l      A4, [A4 - 0x18]
  833. // begin alternate branch 00000730-00000732
  834. fn00000730:
  835. 00000730  FFE8                     .invalid   <<F/7/7>>
  836. // end alternate branch 00000730-00000732
  837. fn00000730: // (misaligned)
  838. 00000732  206D FC24                movea.l    A0, [A5 - 0x3DC]
  839. label00000736:
  840. 00000736  B1CC                     cmpa.l     A0, A4
  841. 00000738  63DE                     bls        -0x20 /* 00000718 */
  842. label0000073A:
  843. 0000073A  4AAE 0008                tst.l      [A6 + 0x8]
  844. 0000073E  670E                     beq        +0x10 /* 0000074E */
  845. 00000740  206D FC24                movea.l    A0, [A5 - 0x3DC]
  846. 00000744  B1CC                     cmpa.l     A0, A4
  847. 00000746  6206                     bhi        +0x8 /* 0000074E */
  848. 00000748  206E 0008                movea.l    A0, [A6 + 0x8]
  849. 0000074C  208C                     move.l     [A0], A4
  850. label0000074E:
  851. 0000074E  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  852. 00000754  C087                     and.l      D0, D7
  853. 00000756  6604                     bne        +0x6 /* 0000075C */
  854. 00000758  2007                     move.l     D0, D7
  855. 0000075A  601E                     bra        +0x20 /* 0000077A */
  856. label0000075C:
  857. 0000075C  3C07                     move.w     D6, D7
  858. 0000075E  6C04                     bge        +0x6 /* 00000764 */
  859. 00000760  7E00                     moveq.l    D7, 0x00
  860. 00000762  6008                     bra        +0xA /* 0000076C */
  861. label00000764:
  862. 00000764  0287 BFFF FFFF           andi.l     D7, 0xBFFFFFFF
  863. 0000076A  4246                     clr.w      D6
  864. label0000076C:
  865. 0000076C  48C6                     ext.l      D6
  866. 0000076E  2F06                     move.l     -[A7], D6
  867. 00000770  2F07                     move.l     -[A7], D7
  868. 00000772  4EBA FEA0                jsr        [PC - 0x160 /* 00000614 */]
  869. 00000776  70FF                     moveq.l    D0, 0xFFFFFFFF
  870. 00000778  504F                     addq.w     A7, 8
  871. label0000077A:
  872. 0000077A  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  873. 00000780  4E5E                     unlink     A6
  874. 00000782  4E75                     rts
  875. 00000784  885F                     or.w       D4, [A7]+
  876. 00000786  6661                     bne        +0x63 /* 000007E9 */
  877. 00000788  6363                     bls        +0x65 /* 000007ED */
  878. 0000078A  6573                     bcs        +0x75 /* 000007FF */
  879. 0000078C  7300                     moveq.l    D1, 0x00
  880. 0000078E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  881. // begin alternate branch 00000790-00000794
  882. fn00000790:
  883. 00000790  4E56 FFFC                link       A6, -0x0004
  884. // end alternate branch 00000790-00000794
  885. fn00000790: // (misaligned)
  886. 00000792  FFFC                     .invalid   <<F/7/7>>
  887. 00000794  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  888. 00000798  286E 000C                movea.l    A4, [A6 + 0xC]
  889. 0000079C  2A2E 0008                move.l     D5, [A6 + 0x8]
  890. 000007A0  4AAD FC16                tst.l      [A5 - 0x3EA]
  891. 000007A4  6608                     bne        +0xA /* 000007AE */
  892. 000007A6  41ED FDE8                lea.l      A0, [A5 - 0x218]
  893. 000007AA  2B48 FC16                move.l     [A5 - 0x3EA], A0
  894. label000007AE:
  895. 000007AE  7E00                     moveq.l    D7, 0x00
  896. 000007B0  2C05                     move.l     D6, D5
  897. 000007B2  6016                     bra        +0x18 /* 000007CA */
  898. label000007B4:
  899. 000007B4  7010                     moveq.l    D0, 0x10
  900. 000007B6  B087                     cmp.l      D0, D7
  901. 000007B8  6E0C                     bgt        +0xE /* 000007C6 */
  902. 000007BA  7016                     moveq.l    D0, 0x16
  903. 000007BC  2B40 FD2C                move.l     [A5 - 0x2D4], D0
  904. 000007C0  70FF                     moveq.l    D0, 0xFFFFFFFF
  905. 000007C2  6000 00AE                bra        +0xB0 /* 00000872 */
  906. label000007C6:
  907. 000007C6  5287                     addq.l     D7, 1
  908. 000007C8  E286                     asr        D6, 1
  909. label000007CA:
  910. 000007CA  7001                     moveq.l    D0, 0x01
  911. 000007CC  C086                     and.l      D0, D6
  912. 000007CE  67E4                     beq        -0x1A /* 000007B4 */
  913. 000007D0  2007                     move.l     D0, D7
  914. 000007D2  E540                     asl        D0.w, 2
  915. 000007D4  41ED FDA8                lea.l      A0, [A5 - 0x258]
  916. 000007D8  47F0 0000                lea.l      A3, [A0 + D0.w]
  917. 000007DC  206D FC16                movea.l    A0, [A5 - 0x3EA]
  918. 000007E0  7000                     moveq.l    D0, 0x00
  919. 000007E2  3028 0002                move.w     D0, [A0 + 0x2]
  920. 000007E6  2205                     move.l     D1, D5
  921. 000007E8  C280                     and.l      D1, D0
  922. 000007EA  6608                     bne        +0xA /* 000007F4 */
  923. 000007EC  7003                     moveq.l    D0, 0x03
  924. 000007EE  2D40 FFFC                move.l     [A6 - 0x4], D0
  925. 000007F2  6012                     bra        +0x14 /* 00000806 */
  926. label000007F4:
  927. 000007F4  41ED 009A                lea.l      A0, [A5 + 0x9A /* export_15 */]
  928. 000007F8  B1D3                     cmpa.l     A0, [A3]
  929. 000007FA  6604                     bne        +0x6 /* 00000800 */
  930. 000007FC  7001                     moveq.l    D0, 0x01
  931. 000007FE  6002                     bra        +0x4 /* 00000802 */
  932. label00000800:
  933. 00000800  2013                     move.l     D0, [A3]
  934. label00000802:
  935. 00000802  2D40 FFFC                move.l     [A6 - 0x4], D0
  936. label00000806:
  937. 00000806  B9FC 0000 0003           cmpa.l     A4, 0x3
  938. 0000080C  660E                     bne        +0x10 /* 0000081C */
  939. 0000080E  206D FC16                movea.l    A0, [A5 - 0x3EA]
  940. 00000812  2005                     move.l     D0, D5
  941. 00000814  4680                     not.l      D0
  942. 00000816  C168 0002                and.w      [A0 + 0x2], D0
  943. 0000081A  6052                     bra        +0x54 /* 0000086E */
  944. label0000081C:
  945. 0000081C  B9FC 0000 0005           cmpa.l     A4, 0x5
  946. 00000822  6636                     bne        +0x38 /* 0000085A */
  947. 00000824  206D FC16                movea.l    A0, [A5 - 0x3EA]
  948. 00000828  8B68 0002                or.w       [A0 + 0x2], D5
  949. 0000082C  7002                     moveq.l    D0, 0x02
  950. 0000082E  B085                     cmp.l      D0, D5
  951. 00000830  6610                     bne        +0x12 /* 00000842 */
  952. label00000832:
  953. 00000832  206D FC16                movea.l    A0, [A5 - 0x3EA]
  954. 00000836  7000                     moveq.l    D0, 0x00
  955. 00000838  3010                     move.w     D0, [A0]
  956. 0000083A  2205                     move.l     D1, D5
  957. 0000083C  C280                     and.l      D1, D0
  958. 0000083E  66F2                     bne        -0xC /* 00000832 */
  959. 00000840  602C                     bra        +0x2E /* 0000086E */
  960. label00000842:
  961. 00000842  206D FC16                movea.l    A0, [A5 - 0x3EA]
  962. 00000846  4A50                     tst.w      [A0]
  963. 00000848  6724                     beq        +0x26 /* 0000086E */
  964. 0000084A  2005                     move.l     D0, D5
  965. 0000084C  4680                     not.l      D0
  966. 0000084E  C150                     and.w      [A0], D0
  967. 00000850  2F05                     move.l     -[A7], D5
  968. 00000852  4EBA 0034                jsr        [PC + 0x34 /* 00000888 */]
  969. 00000856  584F                     addq.w     A7, 4
  970. 00000858  6014                     bra        +0x16 /* 0000086E */
  971. label0000085A:
  972. 0000085A  B9FC 0000 0001           cmpa.l     A4, 0x1
  973. 00000860  6608                     bne        +0xA /* 0000086A */
  974. 00000862  41ED 009A                lea.l      A0, [A5 + 0x9A /* export_15 */]
  975. 00000866  2008                     move.l     D0, A0
  976. 00000868  6002                     bra        +0x4 /* 0000086C */
  977. label0000086A:
  978. 0000086A  200C                     move.l     D0, A4
  979. label0000086C:
  980. 0000086C  2680                     move.l     [A3], D0
  981. label0000086E:
  982. 0000086E  202E FFFC                move.l     D0, [A6 - 0x4]
  983. label00000872:
  984. 00000872  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  985. 00000878  4E5E                     unlink     A6
  986. 0000087A  4E75                     rts
  987. 0000087C  8673 6967                or.w       D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  988. 00000880  6E61                     bgt        +0x63 /* 000008E3 */
  989. 00000882  6C00 0000                bge        +0x2 /* 00000884 */
  990. // begin alternate branch 00000884-00000890
  991. label00000884:
  992. 00000884  0000 0000                ori.b      D0, 0x0
  993. export_721:
  994. fn00000888:
  995. 00000888  4E56 0000                link       A6, 0
  996. 0000088C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  997. // end alternate branch 00000884-00000890
  998. label00000884: // (misaligned)
  999. 00000886  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1000. export_721: // at 00000888 (misaligned)
  1001. fn00000888: // (misaligned)
  1002. 0000088A  0000 48E7                ori.b      D0, 0xE7
  1003. 0000088E  0708                     btst       A0, D3
  1004. 00000890  2A2E 0008                move.l     D5, [A6 + 0x8]
  1005. 00000894  4AAD FC16                tst.l      [A5 - 0x3EA]
  1006. 00000898  6608                     bne        +0xA /* 000008A2 */
  1007. 0000089A  41ED FDE8                lea.l      A0, [A5 - 0x218]
  1008. 0000089E  2B48 FC16                move.l     [A5 - 0x3EA], A0
  1009. label000008A2:
  1010. 000008A2  7E00                     moveq.l    D7, 0x00
  1011. 000008A4  2C05                     move.l     D6, D5
  1012. 000008A6  600E                     bra        +0x10 /* 000008B6 */
  1013. label000008A8:
  1014. 000008A8  7010                     moveq.l    D0, 0x10
  1015. 000008AA  B087                     cmp.l      D0, D7
  1016. 000008AC  6E04                     bgt        +0x6 /* 000008B2 */
  1017. 000008AE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1018. 000008B0  604A                     bra        +0x4C /* 000008FC */
  1019. label000008B2:
  1020. 000008B2  5287                     addq.l     D7, 1
  1021. 000008B4  E286                     asr        D6, 1
  1022. label000008B6:
  1023. 000008B6  7001                     moveq.l    D0, 0x01
  1024. 000008B8  C086                     and.l      D0, D6
  1025. 000008BA  67EC                     beq        -0x12 /* 000008A8 */
  1026. 000008BC  2007                     move.l     D0, D7
  1027. 000008BE  E540                     asl        D0.w, 2
  1028. 000008C0  41ED FDA8                lea.l      A0, [A5 - 0x258]
  1029. 000008C4  2870 0000                movea.l    A4, [A0 + D0.w]
  1030. 000008C8  200C                     move.l     D0, A4
  1031. 000008CA  6604                     bne        +0x6 /* 000008D0 */
  1032. 000008CC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1033. 000008CE  602C                     bra        +0x2E /* 000008FC */
  1034. label000008D0:
  1035. 000008D0  206D FC16                movea.l    A0, [A5 - 0x3EA]
  1036. 000008D4  7000                     moveq.l    D0, 0x00
  1037. 000008D6  3028 0002                move.w     D0, [A0 + 0x2]
  1038. 000008DA  2205                     move.l     D1, D5
  1039. 000008DC  C280                     and.l      D1, D0
  1040. 000008DE  6606                     bne        +0x8 /* 000008E6 */
  1041. 000008E0  8B50                     or.w       [A0], D5
  1042. 000008E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1043. 000008E4  6016                     bra        +0x18 /* 000008FC */
  1044. label000008E6:
  1045. 000008E6  7001                     moveq.l    D0, 0x01
  1046. 000008E8  2F00                     move.l     -[A7], D0
  1047. 000008EA  2F05                     move.l     -[A7], D5
  1048. 000008EC  4EBA FEA2                jsr        [PC - 0x15E /* 00000790 */]
  1049. 000008F0  2F05                     move.l     -[A7], D5
  1050. 000008F2  204C                     movea.l    A0, A4
  1051. 000008F4  4E90                     jsr        [A0]
  1052. 000008F6  7000                     moveq.l    D0, 0x00
  1053. 000008F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1054. label000008FC:
  1055. 000008FC  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  1056. 00000902  4E5E                     unlink     A6
  1057. 00000904  4E75                     rts
  1058. 00000906  8572 6169 7365           or.w       [[A2 + 0x7365]], D2
  1059. 0000090C  0000 0000                ori.b      D0, 0x0
  1060. export_722:
  1061. 00000910  4E56 0000                link       A6, 0
  1062. 00000914  48E7 0118                movem.l    -[A7], D7,A3,A4
  1063. 00000918  266E 0010                movea.l    A3, [A6 + 0x10]
  1064. 0000091C  286E 0008                movea.l    A4, [A6 + 0x8]
  1065. 00000920  200C                     move.l     D0, A4
  1066. 00000922  6704                     beq        +0x6 /* 00000928 */
  1067. 00000924  4A14                     tst.b      [A4]
  1068. 00000926  660A                     bne        +0xC /* 00000932 */
  1069. label00000928:
  1070. 00000928  203C 4000 0016           move.l     D0, 0x40000016
  1071. 0000092E  6000 0092                bra        +0x94 /* 000009C2 */
  1072. label00000932:
  1073. 00000932  202E 000C                move.l     D0, [A6 + 0xC]
  1074. 00000936  0480 0000 6400           subi.l     D0, 0x6400 /* 'd\0' */
  1075. 0000093C  6710                     beq        +0x12 /* 0000094E */
  1076. 0000093E  5380                     subq.l     D0, 1
  1077. 00000940  6718                     beq        +0x1A /* 0000095A */
  1078. 00000942  5380                     subq.l     D0, 1
  1079. 00000944  6736                     beq        +0x38 /* 0000097C */
  1080. 00000946  203C 4000 0016           move.l     D0, 0x40000016
  1081. 0000094C  6074                     bra        +0x76 /* 000009C2 */
  1082. label0000094E:
  1083. 0000094E  2F0C                     move.l     -[A7], A4
  1084. 00000950  2F0B                     move.l     -[A7], A3
  1085. 00000952  4EBA 0088                jsr        [PC + 0x88 /* 000009DC */]
  1086. 00000956  504F                     addq.w     A7, 8
  1087. 00000958  6068                     bra        +0x6A /* 000009C2 */
  1088. label0000095A:
  1089. 0000095A  598F                     subq.l     A7, 4
  1090. 0000095C  2F0C                     move.l     -[A7], A4
  1091. 0000095E  4EAD 02B2                jsr        [A5 + 0x2B2 /* export_82 */]
  1092. 00000962  558F                     subq.l     A7, 2
  1093. 00000964  2F0C                     move.l     -[A7], A4
  1094. 00000966  7000                     moveq.l    D0, 0x00
  1095. 00000968  3F00                     move.w     -[A7], D0
  1096. 0000096A  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  1097. 0000096E  3E1F                     move.w     D7, [A7]+
  1098. 00000970  598F                     subq.l     A7, 4
  1099. 00000972  2F0C                     move.l     -[A7], A4
  1100. 00000974  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  1101. 00000978  504F                     addq.w     A7, 8
  1102. 0000097A  6034                     bra        +0x36 /* 000009B0 */
  1103. label0000097C:
  1104. 0000097C  598F                     subq.l     A7, 4
  1105. 0000097E  2F0C                     move.l     -[A7], A4
  1106. 00000980  4EAD 02B2                jsr        [A5 + 0x2B2 /* export_82 */]
  1107. 00000984  598F                     subq.l     A7, 4
  1108. 00000986  2F0B                     move.l     -[A7], A3
  1109. 00000988  4EAD 02B2                jsr        [A5 + 0x2B2 /* export_82 */]
  1110. 0000098C  558F                     subq.l     A7, 2
  1111. 0000098E  2F0C                     move.l     -[A7], A4
  1112. 00000990  7000                     moveq.l    D0, 0x00
  1113. 00000992  3F00                     move.w     -[A7], D0
  1114. 00000994  2F0B                     move.l     -[A7], A3
  1115. 00000996  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  1116. 0000099A  3E1F                     move.w     D7, [A7]+
  1117. 0000099C  598F                     subq.l     A7, 4
  1118. 0000099E  2F0B                     move.l     -[A7], A3
  1119. 000009A0  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  1120. 000009A4  598F                     subq.l     A7, 4
  1121. 000009A6  2F0C                     move.l     -[A7], A4
  1122. 000009A8  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  1123. 000009AC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1124. label000009B0:
  1125. 000009B0  4A47                     tst.w      D7
  1126. 000009B2  6604                     bne        +0x6 /* 000009B8 */
  1127. 000009B4  7000                     moveq.l    D0, 0x00
  1128. 000009B6  600A                     bra        +0xC /* 000009C2 */
  1129. label000009B8:
  1130. 000009B8  7000                     moveq.l    D0, 0x00
  1131. 000009BA  3007                     move.w     D0, D7
  1132. 000009BC  80BC 4000 0000           or.l       D0, 0x40000000 /* '@\0\0\0' */
  1133. label000009C2:
  1134. 000009C2  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1135. 000009C8  4E5E                     unlink     A6
  1136. 000009CA  4E75                     rts
  1137. 000009CC  8A5F                     or.w       D5, [A7]+
  1138. 000009CE  6673                     bne        +0x75 /* 00000A43 */
  1139. 000009D0  4641                     not.w      D1
  1140. 000009D2  6363                     bls        +0x65 /* 00000A37 */
  1141. 000009D4  6573                     bcs        +0x75 /* 00000A49 */
  1142. 000009D6  7300                     moveq.l    D1, 0x00
  1143. 000009D8  0000 0000                ori.b      D0, 0x0
  1144. fn000009DC:
  1145. 000009DC  4E56 FF32                link       A6, -0x00CE
  1146. 000009E0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1147. 000009E4  266E 000C                movea.l    A3, [A6 + 0xC]
  1148. 000009E8  286E 0008                movea.l    A4, [A6 + 0x8]
  1149. 000009EC  3014                     move.w     D0, [A4]
  1150. 000009EE  48C0                     ext.l      D0
  1151. 000009F0  2C00                     move.l     D6, D0
  1152. 000009F2  7A00                     moveq.l    D5, 0x00
  1153. 000009F4  598F                     subq.l     A7, 4
  1154. 000009F6  2F0B                     move.l     -[A7], A3
  1155. 000009F8  4EAD 02B2                jsr        [A5 + 0x2B2 /* export_82 */]
  1156. 000009FC  558F                     subq.l     A7, 2
  1157. 000009FE  7000                     moveq.l    D0, 0x00
  1158. 00000A00  2F00                     move.l     -[A7], D0
  1159. 00000A02  486E FF36                pea.l      [A6 - 0xCA]
  1160. 00000A06  486E FF32                pea.l      [A6 - 0xCE]
  1161. 00000A0A  4EAD 0242                jsr        [A5 + 0x242 /* export_68 */]
  1162. 00000A0E  2D4B FF5A                move.l     [A6 - 0xA6], A3
  1163. 00000A12  422E FF62                clr.b      [A6 - 0x9E]
  1164. 00000A16  7000                     moveq.l    D0, 0x00
  1165. 00000A18  2D40 FF64                move.l     [A6 - 0x9C], D0
  1166. 00000A1C  7203                     moveq.l    D1, 0x03
  1167. 00000A1E  C286                     and.l      D1, D6
  1168. 00000A20  5381                     subq.l     D1, 1
  1169. 00000A22  5C4F                     addq.w     A7, 6
  1170. 00000A24  6708                     beq        +0xA /* 00000A2E */
  1171. 00000A26  5381                     subq.l     D1, 1
  1172. 00000A28  670C                     beq        +0xE /* 00000A36 */
  1173. 00000A2A  5381                     subq.l     D1, 1
  1174. 00000A2C  6710                     beq        +0x12 /* 00000A3E */
  1175. label00000A2E:
  1176. 00000A2E  1D7C 0001 FF63           move.b     [A6 - 0x9D], 0x1
  1177. 00000A34  600E                     bra        +0x10 /* 00000A44 */
  1178. label00000A36:
  1179. 00000A36  1D7C 0002 FF63           move.b     [A6 - 0x9D], 0x2
  1180. 00000A3C  6006                     bra        +0x8 /* 00000A44 */
  1181. label00000A3E:
  1182. 00000A3E  1D7C 0003 FF63           move.b     [A6 - 0x9D], 0x3
  1183. label00000A44:
  1184. 00000A44  203C 0000 1000           move.l     D0, 0x1000
  1185. 00000A4A  C086                     and.l      D0, D6
  1186. 00000A4C  672E                     beq        +0x30 /* 00000A7C */
  1187. 00000A4E  426E FF5E                clr.w      [A6 - 0xA2]
  1188. 00000A52  7010                     moveq.l    D0, 0x10
  1189. 00000A54  C086                     and.l      D0, D6
  1190. 00000A56  6712                     beq        +0x14 /* 00000A6A */
  1191. 00000A58  558F                     subq.l     A7, 2
  1192. 00000A5A  486E FF48                pea.l      [A6 - 0xB8]
  1193. 00000A5E  7000                     moveq.l    D0, 0x00
  1194. 00000A60  1F00                     move.b     -[A7], D0
  1195. 00000A62  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1196. 00000A66  3E1F                     move.w     D7, [A7]+
  1197. 00000A68  6046                     bra        +0x48 /* 00000AB0 */
  1198. label00000A6A:
  1199. 00000A6A  558F                     subq.l     A7, 2
  1200. 00000A6C  486E FF48                pea.l      [A6 - 0xB8]
  1201. 00000A70  7000                     moveq.l    D0, 0x00
  1202. 00000A72  1F00                     move.b     -[A7], D0
  1203. 00000A74  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  1204. 00000A78  3E1F                     move.w     D7, [A7]+
  1205. 00000A7A  6034                     bra        +0x36 /* 00000AB0 */
  1206. label00000A7C:
  1207. 00000A7C  3D6E FF36 FF5E           move.w     [A6 - 0xA2], [A6 - 0xCA]
  1208. 00000A82  2D6E FF32 FF78           move.l     [A6 - 0x88], [A6 - 0xCE]
  1209. 00000A88  7010                     moveq.l    D0, 0x10
  1210. 00000A8A  C086                     and.l      D0, D6
  1211. 00000A8C  6712                     beq        +0x14 /* 00000AA0 */
  1212. 00000A8E  558F                     subq.l     A7, 2
  1213. 00000A90  486E FF48                pea.l      [A6 - 0xB8]
  1214. 00000A94  7000                     moveq.l    D0, 0x00
  1215. 00000A96  1F00                     move.b     -[A7], D0
  1216. 00000A98  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  1217. 00000A9C  3E1F                     move.w     D7, [A7]+
  1218. 00000A9E  6010                     bra        +0x12 /* 00000AB0 */
  1219. label00000AA0:
  1220. 00000AA0  558F                     subq.l     A7, 2
  1221. 00000AA2  486E FF48                pea.l      [A6 - 0xB8]
  1222. 00000AA6  7000                     moveq.l    D0, 0x00
  1223. 00000AA8  1F00                     move.b     -[A7], D0
  1224. 00000AAA  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  1225. 00000AAE  3E1F                     move.w     D7, [A7]+
  1226. label00000AB0:
  1227. 00000AB0  4A47                     tst.w      D7
  1228. 00000AB2  6628                     bne        +0x2A /* 00000ADC */
  1229. 00000AB4  203C 0000 0500           move.l     D0, 0x500
  1230. 00000ABA  C086                     and.l      D0, D6
  1231. 00000ABC  0C80 0000 0500           cmpi.l     D0, 0x500
  1232. 00000AC2  6618                     bne        +0x1A /* 00000ADC */
  1233. 00000AC4  558F                     subq.l     A7, 2
  1234. 00000AC6  486E FF48                pea.l      [A6 - 0xB8]
  1235. 00000ACA  7000                     moveq.l    D0, 0x00
  1236. 00000ACC  1F00                     move.b     -[A7], D0
  1237. 00000ACE  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  1238. 00000AD2  7ED0                     moveq.l    D7, 0xFFFFFFD0
  1239. 00000AD4  2A3C 4000 0011           move.l     D5, 0x40000011
  1240. 00000ADA  544F                     addq.w     A7, 2
  1241. label00000ADC:
  1242. 00000ADC  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1243. 00000AE0  6600 0082                bne        +0x84 /* 00000B64 */
  1244. 00000AE4  203C 0000 0100           move.l     D0, 0x100
  1245. 00000AEA  C086                     and.l      D0, D6
  1246. 00000AEC  6776                     beq        +0x78 /* 00000B64 */
  1247. 00000AEE  558F                     subq.l     A7, 2
  1248. 00000AF0  486E FF48                pea.l      [A6 - 0xB8]
  1249. 00000AF4  7000                     moveq.l    D0, 0x00
  1250. 00000AF6  1F00                     move.b     -[A7], D0
  1251. 00000AF8  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  1252. 00000AFC  381F                     move.w     D4, [A7]+
  1253. 00000AFE  6662                     bne        +0x64 /* 00000B62 */
  1254. 00000B00  7010                     moveq.l    D0, 0x10
  1255. 00000B02  C086                     and.l      D0, D6
  1256. 00000B04  6712                     beq        +0x14 /* 00000B18 */
  1257. 00000B06  558F                     subq.l     A7, 2
  1258. 00000B08  486E FF48                pea.l      [A6 - 0xB8]
  1259. 00000B0C  7000                     moveq.l    D0, 0x00
  1260. 00000B0E  1F00                     move.b     -[A7], D0
  1261. 00000B10  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1262. 00000B14  3E1F                     move.w     D7, [A7]+
  1263. 00000B16  604C                     bra        +0x4E /* 00000B64 */
  1264. label00000B18:
  1265. 00000B18  558F                     subq.l     A7, 2
  1266. 00000B1A  486E FF48                pea.l      [A6 - 0xB8]
  1267. 00000B1E  7000                     moveq.l    D0, 0x00
  1268. 00000B20  1F00                     move.b     -[A7], D0
  1269. 00000B22  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  1270. 00000B26  3E1F                     move.w     D7, [A7]+
  1271. 00000B28  203C 0000 0800           move.l     D0, 0x800
  1272. 00000B2E  C086                     and.l      D0, D6
  1273. 00000B30  6632                     bne        +0x34 /* 00000B64 */
  1274. 00000B32  558F                     subq.l     A7, 2
  1275. 00000B34  2F0B                     move.l     -[A7], A3
  1276. 00000B36  7000                     moveq.l    D0, 0x00
  1277. 00000B38  3F00                     move.w     -[A7], D0
  1278. 00000B3A  486E FF38                pea.l      [A6 - 0xC8]
  1279. 00000B3E  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  1280. 00000B42  4A5F                     tst.w      [A7]+
  1281. 00000B44  661E                     bne        +0x20 /* 00000B64 */
  1282. 00000B46  2D7C 5445 5854 FF38      move.l     [A6 - 0xC8], 0x54455854 /* 'TEXT' */
  1283. 00000B4E  558F                     subq.l     A7, 2
  1284. 00000B50  2F0B                     move.l     -[A7], A3
  1285. 00000B52  7000                     moveq.l    D0, 0x00
  1286. 00000B54  3F00                     move.w     -[A7], D0
  1287. 00000B56  486E FF38                pea.l      [A6 - 0xC8]
  1288. 00000B5A  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  1289. 00000B5E  544F                     addq.w     A7, 2
  1290. 00000B60  6002                     bra        +0x4 /* 00000B64 */
  1291. label00000B62:
  1292. 00000B62  3E04                     move.w     D7, D4
  1293. label00000B64:
  1294. 00000B64  4A47                     tst.w      D7
  1295. 00000B66  6600 0082                bne        +0x84 /* 00000BEA */
  1296. 00000B6A  7000                     moveq.l    D0, 0x00
  1297. 00000B6C  2D40 FFCE                move.l     [A6 - 0x32], D0
  1298. 00000B70  426E FFDE                clr.w      [A6 - 0x22]
  1299. 00000B74  2D40 FFD4                move.l     [A6 - 0x2C], D0
  1300. 00000B78  3D6E FF5E FFD8           move.w     [A6 - 0x28], [A6 - 0xA2]
  1301. 00000B7E  3D6E FF60 FFDA           move.w     [A6 - 0x26], [A6 - 0xA0]
  1302. 00000B84  558F                     subq.l     A7, 2
  1303. 00000B86  486E FFC2                pea.l      [A6 - 0x3E]
  1304. 00000B8A  7000                     moveq.l    D0, 0x00
  1305. 00000B8C  1F00                     move.b     -[A7], D0
  1306. 00000B8E  4EAD 01CA                jsr        [A5 + 0x1CA /* export_53 */]
  1307. 00000B92  7002                     moveq.l    D0, 0x02
  1308. 00000B94  C086                     and.l      D0, D6
  1309. 00000B96  544F                     addq.w     A7, 2
  1310. 00000B98  671E                     beq        +0x20 /* 00000BB8 */
  1311. 00000B9A  303C 0100                move.w     D0, 0x100
  1312. 00000B9E  C06E FFE6                and.w      D0, [A6 - 0x1A]
  1313. 00000BA2  6614                     bne        +0x16 /* 00000BB8 */
  1314. 00000BA4  558F                     subq.l     A7, 2
  1315. 00000BA6  486E FF48                pea.l      [A6 - 0xB8]
  1316. 00000BAA  7000                     moveq.l    D0, 0x00
  1317. 00000BAC  1F00                     move.b     -[A7], D0
  1318. 00000BAE  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  1319. 00000BB2  7E01                     moveq.l    D7, 0x01
  1320. 00000BB4  544F                     addq.w     A7, 2
  1321. 00000BB6  6032                     bra        +0x34 /* 00000BEA */
  1322. label00000BB8:
  1323. 00000BB8  203C 0000 0200           move.l     D0, 0x200
  1324. 00000BBE  C086                     and.l      D0, D6
  1325. 00000BC0  6728                     beq        +0x2A /* 00000BEA */
  1326. 00000BC2  7000                     moveq.l    D0, 0x00
  1327. 00000BC4  2D40 FF64                move.l     [A6 - 0x9C], D0
  1328. 00000BC8  558F                     subq.l     A7, 2
  1329. 00000BCA  486E FF48                pea.l      [A6 - 0xB8]
  1330. 00000BCE  7000                     moveq.l    D0, 0x00
  1331. 00000BD0  1F00                     move.b     -[A7], D0
  1332. 00000BD2  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  1333. 00000BD6  3E1F                     move.w     D7, [A7]+
  1334. 00000BD8  6710                     beq        +0x12 /* 00000BEA */
  1335. 00000BDA  558F                     subq.l     A7, 2
  1336. 00000BDC  486E FF48                pea.l      [A6 - 0xB8]
  1337. 00000BE0  7000                     moveq.l    D0, 0x00
  1338. 00000BE2  1F00                     move.b     -[A7], D0
  1339. 00000BE4  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  1340. 00000BE8  544F                     addq.w     A7, 2
  1341. label00000BEA:
  1342. 00000BEA  4A47                     tst.w      D7
  1343. 00000BEC  6712                     beq        +0x14 /* 00000C00 */
  1344. 00000BEE  7000                     moveq.l    D0, 0x00
  1345. 00000BF0  3007                     move.w     D0, D7
  1346. 00000BF2  2A00                     move.l     D5, D0
  1347. 00000BF4  8ABC 4000 0000           or.l       D5, 0x40000000 /* '@\0\0\0' */
  1348. 00000BFA  3947 0002                move.w     [A4 + 0x2], D7
  1349. 00000BFE  6008                     bra        +0xA /* 00000C08 */
  1350. label00000C00:
  1351. 00000C00  4A85                     tst.l      D5
  1352. 00000C02  6704                     beq        +0x6 /* 00000C08 */
  1353. 00000C04  426C 0002                clr.w      [A4 + 0x2]
  1354. label00000C08:
  1355. 00000C08  4A85                     tst.l      D5
  1356. 00000C0A  6600 00BE                bne        +0xC0 /* 00000CCA */
  1357. 00000C0E  700E                     moveq.l    D0, 0x0E
  1358. 00000C10  A122                     syscall    NewHandle, flags=1
  1359. 00000C12  2948 0008                move.l     [A4 + 0x8], A0
  1360. 00000C16  6616                     bne        +0x18 /* 00000C2E */
  1361. 00000C18  558F                     subq.l     A7, 2
  1362. 00000C1A  486E FF48                pea.l      [A6 - 0xB8]
  1363. 00000C1E  7000                     moveq.l    D0, 0x00
  1364. 00000C20  1F00                     move.b     -[A7], D0
  1365. 00000C22  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  1366. 00000C26  7A0C                     moveq.l    D5, 0x0C
  1367. 00000C28  544F                     addq.w     A7, 2
  1368. 00000C2A  6000 009E                bra        +0xA0 /* 00000CCA */
  1369. label00000C2E:
  1370. 00000C2E  206C 0008                movea.l    A0, [A4 + 0x8]
  1371. 00000C32  2050                     movea.l    A0, [A0]
  1372. 00000C34  316E FF60 0002           move.w     [A0 + 0x2], [A6 - 0xA0]
  1373. 00000C3A  206C 0008                movea.l    A0, [A4 + 0x8]
  1374. 00000C3E  2050                     movea.l    A0, [A0]
  1375. 00000C40  30BC 0001                move.w     [A0], 0x1
  1376. 00000C44  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  1377. 00000C4A  C086                     and.l      D0, D6
  1378. 00000C4C  6768                     beq        +0x6A /* 00000CB6 */
  1379. 00000C4E  1013                     move.b     D0, [A3]
  1380. 00000C50  4880                     ext.w      D0
  1381. 00000C52  5240                     addq.w     D0, 1
  1382. 00000C54  48C0                     ext.l      D0
  1383. 00000C56  A11E                     syscall    NewPtr, flags=1
  1384. 00000C58  226C 0008                movea.l    A1, [A4 + 0x8]
  1385. 00000C5C  2251                     movea.l    A1, [A1]
  1386. 00000C5E  2348 000A                move.l     [A1 + 0xA], A0
  1387. 00000C62  206C 0008                movea.l    A0, [A4 + 0x8]
  1388. 00000C66  2050                     movea.l    A0, [A0]
  1389. 00000C68  4AA8 000A                tst.l      [A0 + 0xA]
  1390. 00000C6C  661A                     bne        +0x1C /* 00000C88 */
  1391. 00000C6E  206C 0008                movea.l    A0, [A4 + 0x8]
  1392. 00000C72  A023                     syscall    DisposHandle/DisposeHandle
  1393. 00000C74  558F                     subq.l     A7, 2
  1394. 00000C76  486E FF48                pea.l      [A6 - 0xB8]
  1395. 00000C7A  7000                     moveq.l    D0, 0x00
  1396. 00000C7C  1F00                     move.b     -[A7], D0
  1397. 00000C7E  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  1398. 00000C82  7A0C                     moveq.l    D5, 0x0C
  1399. 00000C84  544F                     addq.w     A7, 2
  1400. 00000C86  602E                     bra        +0x30 /* 00000CB6 */
  1401. label00000C88:
  1402. 00000C88  204B                     movea.l    A0, A3
  1403. 00000C8A  226C 0008                movea.l    A1, [A4 + 0x8]
  1404. 00000C8E  2251                     movea.l    A1, [A1]
  1405. 00000C90  2269 000A                movea.l    A1, [A1 + 0xA]
  1406. 00000C94  1013                     move.b     D0, [A3]
  1407. 00000C96  4880                     ext.w      D0
  1408. 00000C98  5240                     addq.w     D0, 1
  1409. 00000C9A  48C0                     ext.l      D0
  1410. 00000C9C  A02E                     syscall    BlockMove/BlockMoveData
  1411. 00000C9E  206C 0008                movea.l    A0, [A4 + 0x8]
  1412. 00000CA2  2050                     movea.l    A0, [A0]
  1413. 00000CA4  316E FF36 0004           move.w     [A0 + 0x4], [A6 - 0xCA]
  1414. 00000CAA  206C 0008                movea.l    A0, [A4 + 0x8]
  1415. 00000CAE  2050                     movea.l    A0, [A0]
  1416. 00000CB0  216E FF32 0006           move.l     [A0 + 0x6], [A6 - 0xCE]
  1417. label00000CB6:
  1418. 00000CB6  558F                     subq.l     A7, 2
  1419. 00000CB8  3F2E FF60                move.w     -[A7], [A6 - 0xA0]
  1420. 00000CBC  7001                     moveq.l    D0, 0x01
  1421. 00000CBE  3F00                     move.w     -[A7], D0
  1422. 00000CC0  7200                     moveq.l    D1, 0x00
  1423. 00000CC2  2F01                     move.l     -[A7], D1
  1424. 00000CC4  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  1425. 00000CC8  544F                     addq.w     A7, 2
  1426. label00000CCA:
  1427. 00000CCA  598F                     subq.l     A7, 4
  1428. 00000CCC  2F0B                     move.l     -[A7], A3
  1429. 00000CCE  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  1430. 00000CD2  2005                     move.l     D0, D5
  1431. 00000CD4  584F                     addq.w     A7, 4
  1432. 00000CD6  4CEE 18F0 FF1A           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0xE6]
  1433. 00000CDC  4E5E                     unlink     A6
  1434. 00000CDE  4E75                     rts
  1435. 00000CE0  875F                     or.w       [A7]+, D3
  1436. 00000CE2  6673                     bne        +0x75 /* 00000D57 */
  1437. 00000CE4  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1438. 00000CE8  0000 0000                ori.b      D0, 0x0
  1439. export_723:
  1440. 00000CEC  4E56 0000                link       A6, 0
  1441. 00000CF0  48E7 0108                movem.l    -[A7], D7,A4
  1442. 00000CF4  286E 0008                movea.l    A4, [A6 + 0x8]
  1443. 00000CF8  4247                     clr.w      D7
  1444. 00000CFA  206C 0008                movea.l    A0, [A4 + 0x8]
  1445. 00000CFE  2050                     movea.l    A0, [A0]
  1446. 00000D00  5350                     subq.w     [A0], 1
  1447. 00000D02  4A50                     tst.w      [A0]
  1448. 00000D04  6E5A                     bgt        +0x5C /* 00000D60 */
  1449. 00000D06  558F                     subq.l     A7, 2
  1450. 00000D08  206C 0008                movea.l    A0, [A4 + 0x8]
  1451. 00000D0C  2050                     movea.l    A0, [A0]
  1452. 00000D0E  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1453. 00000D12  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1454. 00000D16  3E1F                     move.w     D7, [A7]+
  1455. 00000D18  6706                     beq        +0x8 /* 00000D20 */
  1456. 00000D1A  3947 0002                move.w     [A4 + 0x2], D7
  1457. 00000D1E  603A                     bra        +0x3C /* 00000D5A */
  1458. label00000D20:
  1459. 00000D20  303C 2000                move.w     D0, 0x2000 /* ' \0' */
  1460. 00000D24  C054                     and.w      D0, [A4]
  1461. 00000D26  6732                     beq        +0x34 /* 00000D5A */
  1462. 00000D28  558F                     subq.l     A7, 2
  1463. 00000D2A  206C 0008                movea.l    A0, [A4 + 0x8]
  1464. 00000D2E  2050                     movea.l    A0, [A0]
  1465. 00000D30  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1466. 00000D34  206C 0008                movea.l    A0, [A4 + 0x8]
  1467. 00000D38  2050                     movea.l    A0, [A0]
  1468. 00000D3A  2F28 0006                move.l     -[A7], [A0 + 0x6]
  1469. 00000D3E  206C 0008                movea.l    A0, [A4 + 0x8]
  1470. 00000D42  2050                     movea.l    A0, [A0]
  1471. 00000D44  2F28 000A                move.l     -[A7], [A0 + 0xA]
  1472. 00000D48  4EAD 024A                jsr        [A5 + 0x24A /* export_69 */]
  1473. 00000D4C  206C 0008                movea.l    A0, [A4 + 0x8]
  1474. 00000D50  2050                     movea.l    A0, [A0]
  1475. 00000D52  2068 000A                movea.l    A0, [A0 + 0xA]
  1476. 00000D56  A01F                     syscall    DisposPtr/DisposePtr
  1477. 00000D58  544F                     addq.w     A7, 2
  1478. label00000D5A:
  1479. 00000D5A  206C 0008                movea.l    A0, [A4 + 0x8]
  1480. 00000D5E  A023                     syscall    DisposHandle/DisposeHandle
  1481. label00000D60:
  1482. 00000D60  4A47                     tst.w      D7
  1483. 00000D62  6604                     bne        +0x6 /* 00000D68 */
  1484. 00000D64  7000                     moveq.l    D0, 0x00
  1485. 00000D66  6002                     bra        +0x4 /* 00000D6A */
  1486. label00000D68:
  1487. 00000D68  7009                     moveq.l    D0, 0x09
  1488. label00000D6A:
  1489. 00000D6A  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1490. 00000D70  4E5E                     unlink     A6
  1491. 00000D72  4E75                     rts
  1492. 00000D74  885F                     or.w       D4, [A7]+
  1493. 00000D76  6673                     bne        +0x75 /* 00000DEB */
  1494. 00000D78  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  1495. 00000D7C  6500 0000                bcs        +0x2 /* 00000D7E */
  1496. // begin alternate branch 00000D7E-00000D84
  1497. label00000D7E:
  1498. 00000D7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1499. export_724: // at 00000D80 (misaligned)
  1500. 00000D82  FFFC                     .invalid   <<F/7/7>>
  1501. // end alternate branch 00000D7E-00000D84
  1502. export_724:
  1503. label00000D7E: // (misaligned)
  1504. 00000D80  4E56 FFFC                link       A6, -0x0004
  1505. 00000D84  48E7 0108                movem.l    -[A7], D7,A4
  1506. 00000D88  286E 0008                movea.l    A4, [A6 + 0x8]
  1507. 00000D8C  2D6C 000C FFFC           move.l     [A6 - 0x4], [A4 + 0xC]
  1508. 00000D92  558F                     subq.l     A7, 2
  1509. 00000D94  206C 0008                movea.l    A0, [A4 + 0x8]
  1510. 00000D98  2050                     movea.l    A0, [A0]
  1511. 00000D9A  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1512. 00000D9E  486E FFFC                pea.l      [A6 - 0x4]
  1513. 00000DA2  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1514. 00000DA6  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  1515. 00000DAA  3E1F                     move.w     D7, [A7]+
  1516. 00000DAC  0C47 FFD9                cmpi.w     D7, 0xFFD9
  1517. 00000DB0  6602                     bne        +0x4 /* 00000DB4 */
  1518. 00000DB2  4247                     clr.w      D7
  1519. label00000DB4:
  1520. 00000DB4  4A47                     tst.w      D7
  1521. 00000DB6  6612                     bne        +0x14 /* 00000DCA */
  1522. 00000DB8  202E FFFC                move.l     D0, [A6 - 0x4]
  1523. 00000DBC  91AC 000C                sub.l      [A4 + 0xC], D0
  1524. 00000DC0  202E FFFC                move.l     D0, [A6 - 0x4]
  1525. 00000DC4  D1AC 0010                add.l      [A4 + 0x10], D0
  1526. 00000DC8  6004                     bra        +0x6 /* 00000DCE */
  1527. label00000DCA:
  1528. 00000DCA  3947 0002                move.w     [A4 + 0x2], D7
  1529. label00000DCE:
  1530. 00000DCE  4A47                     tst.w      D7
  1531. 00000DD0  6604                     bne        +0x6 /* 00000DD6 */
  1532. 00000DD2  7000                     moveq.l    D0, 0x00
  1533. 00000DD4  6002                     bra        +0x4 /* 00000DD8 */
  1534. label00000DD6:
  1535. 00000DD6  7005                     moveq.l    D0, 0x05
  1536. label00000DD8:
  1537. 00000DD8  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  1538. 00000DDE  4E5E                     unlink     A6
  1539. 00000DE0  4E75                     rts
  1540. 00000DE2  875F                     or.w       [A7]+, D3
  1541. 00000DE4  6673                     bne        +0x75 /* 00000E59 */
  1542. 00000DE6  5265                     addq.w     -[A5], 1
  1543. 00000DE8  6164                     bsr        +0x66 /* 00000E4E */
  1544. 00000DEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1545. export_725: // at 00000DEC (misaligned)
  1546. 00000DEE  FFFC                     .invalid   <<F/7/7>>
  1547. 00000DF0  48E7 0108                movem.l    -[A7], D7,A4
  1548. 00000DF4  286E 0008                movea.l    A4, [A6 + 0x8]
  1549. 00000DF8  7008                     moveq.l    D0, 0x08
  1550. 00000DFA  C054                     and.w      D0, [A4]
  1551. 00000DFC  6724                     beq        +0x26 /* 00000E22 */
  1552. 00000DFE  558F                     subq.l     A7, 2
  1553. 00000E00  206C 0008                movea.l    A0, [A4 + 0x8]
  1554. 00000E04  2050                     movea.l    A0, [A0]
  1555. 00000E06  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1556. 00000E0A  7002                     moveq.l    D0, 0x02
  1557. 00000E0C  3F00                     move.w     -[A7], D0
  1558. 00000E0E  7200                     moveq.l    D1, 0x00
  1559. 00000E10  2F01                     move.l     -[A7], D1
  1560. 00000E12  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  1561. 00000E16  3E1F                     move.w     D7, [A7]+
  1562. 00000E18  6708                     beq        +0xA /* 00000E22 */
  1563. 00000E1A  3947 0002                move.w     [A4 + 0x2], D7
  1564. 00000E1E  701D                     moveq.l    D0, 0x1D
  1565. 00000E20  6042                     bra        +0x44 /* 00000E64 */
  1566. label00000E22:
  1567. 00000E22  2D6C 000C FFFC           move.l     [A6 - 0x4], [A4 + 0xC]
  1568. 00000E28  558F                     subq.l     A7, 2
  1569. 00000E2A  206C 0008                movea.l    A0, [A4 + 0x8]
  1570. 00000E2E  2050                     movea.l    A0, [A0]
  1571. 00000E30  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1572. 00000E34  486E FFFC                pea.l      [A6 - 0x4]
  1573. 00000E38  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1574. 00000E3C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1575. 00000E40  3E1F                     move.w     D7, [A7]+
  1576. 00000E42  6612                     bne        +0x14 /* 00000E56 */
  1577. 00000E44  202E FFFC                move.l     D0, [A6 - 0x4]
  1578. 00000E48  91AC 000C                sub.l      [A4 + 0xC], D0
  1579. 00000E4C  202E FFFC                move.l     D0, [A6 - 0x4]
  1580. // begin alternate branch 00000E4E-00000E50
  1581. fn00000E4E:
  1582. 00000E4E  FFFC                     .invalid   <<F/7/7>>
  1583. // end alternate branch 00000E4E-00000E50
  1584. fn00000E4E: // (misaligned)
  1585. 00000E50  D1AC 0010                add.l      [A4 + 0x10], D0
  1586. 00000E54  6004                     bra        +0x6 /* 00000E5A */
  1587. label00000E56:
  1588. 00000E56  3947 0002                move.w     [A4 + 0x2], D7
  1589. label00000E5A:
  1590. 00000E5A  4A47                     tst.w      D7
  1591. 00000E5C  6604                     bne        +0x6 /* 00000E62 */
  1592. 00000E5E  7000                     moveq.l    D0, 0x00
  1593. 00000E60  6002                     bra        +0x4 /* 00000E64 */
  1594. label00000E62:
  1595. 00000E62  7005                     moveq.l    D0, 0x05
  1596. label00000E64:
  1597. 00000E64  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  1598. 00000E6A  4E5E                     unlink     A6
  1599. 00000E6C  4E75                     rts
  1600. 00000E6E  885F                     or.w       D4, [A7]+
  1601. 00000E70  6673                     bne        +0x75 /* 00000EE5 */
  1602. 00000E72  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  1603. 00000E76  6500 0000                bcs        +0x2 /* 00000E78 */
  1604. // begin alternate branch 00000E78-00000E84
  1605. label00000E78:
  1606. 00000E78  0000 0000                ori.b      D0, 0x0
  1607. export_726:
  1608. 00000E7C  4E56 0000                link       A6, 0
  1609. 00000E80  48E7 0308                movem.l    -[A7], D6,D7,A4
  1610. // end alternate branch 00000E78-00000E84
  1611. label00000E78: // (misaligned)
  1612. 00000E7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1613. export_726: // at 00000E7C (misaligned)
  1614. 00000E7E  0000 48E7                ori.b      D0, 0xE7
  1615. 00000E82  0308                     btst       A0, D1
  1616. 00000E84  286E 0008                movea.l    A4, [A6 + 0x8]
  1617. 00000E88  202E 000C                move.l     D0, [A6 + 0xC]
  1618. 00000E8C  0480 0000 6600           subi.l     D0, 0x6600 /* 'f\0' */
  1619. 00000E92  6B20                     bmi        +0x22 /* 00000EB4 */
  1620. 00000E94  0C80 0000 0006           cmpi.l     D0, 0x6
  1621. 00000E9A  6E18                     bgt        +0x1A /* 00000EB4 */
  1622. 00000E9C  D080                     add.l      D0, D0
  1623. 00000E9E  303B 0806                move.w     D0, [PC + D0 + 0x6]
  1624. 00000EA2  4EFB 0000                jmp        [PC + D0.w]
  1625. 00000EA6  001A 00A6                ori.b      [A2]+, 0xA6
  1626. 00000EAA  0010 00B2                ori.b      [A0], 0xB2
  1627. 00000EAE  0010 00BA                ori.b      [A0], 0xBA
  1628. 00000EB2  00CC                     .incomplete
  1629. label00000EB4:
  1630. 00000EB4  426C 0002                clr.w      [A4 + 0x2]
  1631. 00000EB8  7016                     moveq.l    D0, 0x16
  1632. 00000EBA  6000 00DC                bra        +0xDE /* 00000F98 */
  1633. 00000EBE  206E 0010                movea.l    A0, [A6 + 0x10]
  1634. 00000EC2  2010                     move.l     D0, [A0]
  1635. 00000EC4  670A                     beq        +0xC /* 00000ED0 */
  1636. 00000EC6  5380                     subq.l     D0, 1
  1637. 00000EC8  670A                     beq        +0xC /* 00000ED4 */
  1638. 00000ECA  5380                     subq.l     D0, 1
  1639. 00000ECC  670A                     beq        +0xC /* 00000ED8 */
  1640. 00000ECE  600C                     bra        +0xE /* 00000EDC */
  1641. label00000ED0:
  1642. 00000ED0  7C01                     moveq.l    D6, 0x01
  1643. 00000ED2  6012                     bra        +0x14 /* 00000EE6 */
  1644. label00000ED4:
  1645. 00000ED4  7C03                     moveq.l    D6, 0x03
  1646. 00000ED6  600E                     bra        +0x10 /* 00000EE6 */
  1647. label00000ED8:
  1648. 00000ED8  7C02                     moveq.l    D6, 0x02
  1649. 00000EDA  600A                     bra        +0xC /* 00000EE6 */
  1650. label00000EDC:
  1651. 00000EDC  426C 0002                clr.w      [A4 + 0x2]
  1652. 00000EE0  7016                     moveq.l    D0, 0x16
  1653. 00000EE2  6000 00B4                bra        +0xB6 /* 00000F98 */
  1654. label00000EE6:
  1655. 00000EE6  7003                     moveq.l    D0, 0x03
  1656. 00000EE8  B086                     cmp.l      D0, D6
  1657. 00000EEA  660E                     bne        +0x10 /* 00000EFA */
  1658. 00000EEC  206E 0010                movea.l    A0, [A6 + 0x10]
  1659. 00000EF0  4AA8 0004                tst.l      [A0 + 0x4]
  1660. 00000EF4  6604                     bne        +0x6 /* 00000EFA */
  1661. 00000EF6  4247                     clr.w      D7
  1662. 00000EF8  6026                     bra        +0x28 /* 00000F20 */
  1663. label00000EFA:
  1664. 00000EFA  558F                     subq.l     A7, 2
  1665. 00000EFC  206C 0008                movea.l    A0, [A4 + 0x8]
  1666. 00000F00  2050                     movea.l    A0, [A0]
  1667. 00000F02  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1668. 00000F06  3F06                     move.w     -[A7], D6
  1669. 00000F08  206E 0010                movea.l    A0, [A6 + 0x10]
  1670. 00000F0C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1671. 00000F10  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  1672. 00000F14  3E1F                     move.w     D7, [A7]+
  1673. 00000F16  6708                     beq        +0xA /* 00000F20 */
  1674. 00000F18  3947 0002                move.w     [A4 + 0x2], D7
  1675. 00000F1C  701D                     moveq.l    D0, 0x1D
  1676. 00000F1E  6078                     bra        +0x7A /* 00000F98 */
  1677. label00000F20:
  1678. 00000F20  7001                     moveq.l    D0, 0x01
  1679. 00000F22  B086                     cmp.l      D0, D6
  1680. 00000F24  6760                     beq        +0x62 /* 00000F86 */
  1681. 00000F26  206E 0010                movea.l    A0, [A6 + 0x10]
  1682. 00000F2A  7000                     moveq.l    D0, 0x00
  1683. 00000F2C  2080                     move.l     [A0], D0
  1684. 00000F2E  558F                     subq.l     A7, 2
  1685. 00000F30  206C 0008                movea.l    A0, [A4 + 0x8]
  1686. 00000F34  2050                     movea.l    A0, [A0]
  1687. 00000F36  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1688. 00000F3A  206E 0010                movea.l    A0, [A6 + 0x10]
  1689. 00000F3E  4868 0004                pea.l      [A0 + 0x4]
  1690. 00000F42  4EAD 01B2                jsr        [A5 + 0x1B2 /* export_50 */]
  1691. 00000F46  544F                     addq.w     A7, 2
  1692. 00000F48  603C                     bra        +0x3E /* 00000F86 */
  1693. 00000F4A  206C 0008                movea.l    A0, [A4 + 0x8]
  1694. 00000F4E  2050                     movea.l    A0, [A0]
  1695. 00000F50  5250                     addq.w     [A0], 1
  1696. 00000F52  4247                     clr.w      D7
  1697. 00000F54  6030                     bra        +0x32 /* 00000F86 */
  1698. 00000F56  426C 0002                clr.w      [A4 + 0x2]
  1699. 00000F5A  7016                     moveq.l    D0, 0x16
  1700. 00000F5C  603A                     bra        +0x3C /* 00000F98 */
  1701. 00000F5E  206C 0008                movea.l    A0, [A4 + 0x8]
  1702. 00000F62  2050                     movea.l    A0, [A0]
  1703. 00000F64  226E 0010                movea.l    A1, [A6 + 0x10]
  1704. 00000F68  32A8 0002                move.w     [A1], [A0 + 0x2]
  1705. 00000F6C  4247                     clr.w      D7
  1706. 00000F6E  6016                     bra        +0x18 /* 00000F86 */
  1707. 00000F70  558F                     subq.l     A7, 2
  1708. 00000F72  206C 0008                movea.l    A0, [A4 + 0x8]
  1709. 00000F76  2050                     movea.l    A0, [A0]
  1710. 00000F78  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1711. 00000F7C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1712. 00000F80  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1713. 00000F84  3E1F                     move.w     D7, [A7]+
  1714. label00000F86:
  1715. 00000F86  4A47                     tst.w      D7
  1716. 00000F88  6704                     beq        +0x6 /* 00000F8E */
  1717. 00000F8A  3947 0002                move.w     [A4 + 0x2], D7
  1718. label00000F8E:
  1719. 00000F8E  4A47                     tst.w      D7
  1720. 00000F90  6604                     bne        +0x6 /* 00000F96 */
  1721. 00000F92  7000                     moveq.l    D0, 0x00
  1722. 00000F94  6002                     bra        +0x4 /* 00000F98 */
  1723. label00000F96:
  1724. 00000F96  7016                     moveq.l    D0, 0x16
  1725. label00000F98:
  1726. 00000F98  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  1727. 00000F9E  4E5E                     unlink     A6
  1728. 00000FA0  4E75                     rts
  1729. 00000FA2  885F                     or.w       D4, [A7]+
  1730. 00000FA4  6673                     bne        +0x75 /* 00001019 */
  1731. 00000FA6  496F 6374                chk.w      D4, [A7 + 0x6374]
  1732. 00000FAA  6C00 0000                bge        +0x2 /* 00000FAC */
  1733. // begin alternate branch 00000FAC-00000FB4
  1734. label00000FAC:
  1735. 00000FAC  0000 0000                ori.b      D0, 0x0
  1736. fn00000FB0:
  1737. 00000FB0  4E56 FFFC                link       A6, -0x0004
  1738. // end alternate branch 00000FAC-00000FB4
  1739. label00000FAC: // (misaligned)
  1740. 00000FAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1741. fn00000FB0: // (misaligned)
  1742. 00000FB2  FFFC                     .invalid   <<F/7/7>>
  1743. 00000FB4  48E7 0018                movem.l    -[A7], A3,A4
  1744. 00000FB8  266E 000C                movea.l    A3, [A6 + 0xC]
  1745. 00000FBC  286E 0008                movea.l    A4, [A6 + 0x8]
  1746. 00000FC0  2D4C FFFC                move.l     [A6 - 0x4], A4
  1747. label00000FC4:
  1748. 00000FC4  18DB                     move.b     [A4]+, [A3]+
  1749. 00000FC6  66FC                     bne        -0x2 /* 00000FC4 */
  1750. 00000FC8  202E FFFC                move.l     D0, [A6 - 0x4]
  1751. 00000FCC  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  1752. 00000FD2  4E5E                     unlink     A6
  1753. 00000FD4  4E75                     rts
  1754. 00000FD6  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  1755. 00000FDA  6370                     bls        +0x72 /* 0000104C */
  1756. 00000FDC  7900                     moveq.l    D4, 0x00
  1757. 00000FDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1758. // begin alternate branch 00000FE0-00000FEE
  1759. fn00000FE0:
  1760. 00000FE0  4E56 0000                link       A6, 0
  1761. 00000FE4  48E7 0018                movem.l    -[A7], A3,A4
  1762. 00000FE8  286E 0008                movea.l    A4, [A6 + 0x8]
  1763. 00000FEC  264C                     movea.l    A3, A4
  1764. // end alternate branch 00000FE0-00000FEE
  1765. fn00000FE0: // (misaligned)
  1766. 00000FE2  0000 48E7                ori.b      D0, 0xE7
  1767. 00000FE6  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  1768. 00000FEA  0008 264C                ori.b      A0, 0x4C /* 'L' */
  1769. 00000FEE  524B                     addq.w     A3, 1
  1770. label00000FF0:
  1771. 00000FF0  4A1C                     tst.b      [A4]+
  1772. 00000FF2  66FC                     bne        -0x2 /* 00000FF0 */
  1773. 00000FF4  200C                     move.l     D0, A4
  1774. 00000FF6  908B                     sub.l      D0, A3
  1775. 00000FF8  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1776. 00000FFE  4E5E                     unlink     A6
  1777. 00001000  4E75                     rts
  1778. 00001002  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  1779. 00001006  6C65                     bge        +0x67 /* 0000106D */
  1780. 00001008  6E00 0000                bgt        +0x2 /* 0000100A */
  1781. // begin alternate branch 0000100A-00001010
  1782. label0000100A:
  1783. 0000100A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1784. fn0000100C: // (misaligned)
  1785. 0000100E  FFFC                     .invalid   <<F/7/7>>
  1786. // end alternate branch 0000100A-00001010
  1787. label0000100A: // (misaligned)
  1788. fn0000100C:
  1789. 0000100C  4E56 FFFC                link       A6, -0x0004
  1790. 00001010  48E7 0118                movem.l    -[A7], D7,A3,A4
  1791. 00001014  2E2E 0010                move.l     D7, [A6 + 0x10]
  1792. 00001018  266E 000C                movea.l    A3, [A6 + 0xC]
  1793. 0000101C  286E 0008                movea.l    A4, [A6 + 0x8]
  1794. 00001020  2D4C FFFC                move.l     [A6 - 0x4], A4
  1795. 00001024  6002                     bra        +0x4 /* 00001028 */
  1796. label00001026:
  1797. 00001026  18DB                     move.b     [A4]+, [A3]+
  1798. label00001028:
  1799. 00001028  5387                     subq.l     D7, 1
  1800. 0000102A  6CFA                     bge        -0x4 /* 00001026 */
  1801. 0000102C  202E FFFC                move.l     D0, [A6 - 0x4]
  1802. 00001030  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  1803. 00001036  4E5E                     unlink     A6
  1804. 00001038  4E75                     rts
  1805. 0000103A  866D 656D                or.w       D3, [A5 + 0x656D]
  1806. 0000103E  6370                     bls        +0x72 /* 000010B0 */
  1807. 00001040  7900                     moveq.l    D4, 0x00
  1808. 00001042  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1809. export_727: // at 00001044 (misaligned)
  1810. 00001046  FFE0                     .invalid   <<F/7/7>>
  1811. 00001048  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1812. label0000104C:
  1813. 0000104C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1814. 00001050  486E FFEC                pea.l      [A6 - 0x14]
  1815. 00001054  486E FFE0                pea.l      [A6 - 0x20]
  1816. 00001058  486E FFE4                pea.l      [A6 - 0x1C]
  1817. 0000105C  A98D                     syscall    GetDialogItem/GetDItem
  1818. 0000105E  486E FFE4                pea.l      [A6 - 0x1C]
  1819. 00001062  70FC                     moveq.l    D0, 0xFFFFFFFC
  1820. 00001064  3F00                     move.w     -[A7], D0
  1821. 00001066  3F00                     move.w     -[A7], D0
  1822. 00001068  A8A9                     syscall    InsetRect
  1823. 0000106A  486E FFEE                pea.l      [A6 - 0x12]
  1824. 0000106E  A898                     syscall    GetPenState
  1825. 00001070  7003                     moveq.l    D0, 0x03
  1826. 00001072  3F00                     move.w     -[A7], D0
  1827. 00001074  3F00                     move.w     -[A7], D0
  1828. 00001076  A89B                     syscall    PenSize
  1829. 00001078  486E FFE4                pea.l      [A6 - 0x1C]
  1830. 0000107C  7010                     moveq.l    D0, 0x10
  1831. 0000107E  3F00                     move.w     -[A7], D0
  1832. 00001080  3F00                     move.w     -[A7], D0
  1833. 00001082  A8B0                     syscall    FrameRoundRect
  1834. 00001084  486E FFEE                pea.l      [A6 - 0x12]
  1835. 00001088  A899                     syscall    SetPenState
  1836. 0000108A  4E5E                     unlink     A6
  1837. 0000108C  205F                     movea.l    A0, [A7]+
  1838. 0000108E  5C4F                     addq.w     A7, 6
  1839. 00001090  4ED0                     jmp        [A0]
  1840. 00001092  9248                     sub.w      D1, A0
  1841. 00001094  494C                     chk.w      D4, A4
  1842. 00001096  4954                     chk.w      D4, [A4]
  1843. 00001098  4544                     chk.w      D2, D4
  1844. 0000109A  4941                     chk.w      D4, D1
  1845. 0000109C  4C4F 4742                movem.l    D1,D6,A0,A1,A2,A6, A7
  1846. 000010A0  5554                     subq.w     [A4], 2
  1847. 000010A2  544F                     addq.w     A7, 2
  1848. 000010A4  4E00                     .invalid   // invalid opcode 4
  1849. 000010A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1850. // begin alternate branch 000010A8-000010AC
  1851. fn000010A8:
  1852. 000010A8  4E56 FFEA                link       A6, -0x0016
  1853. // end alternate branch 000010A8-000010AC
  1854. fn000010A8: // (misaligned)
  1855. 000010AA  FFEA                     .invalid   <<F/7/7>>
  1856. 000010AC  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1857. label000010B0:
  1858. 000010B0  266E 0008                movea.l    A3, [A6 + 0x8]
  1859. 000010B4  41FA 020E                lea.l      A0, [PC + 0x20E /* 000012C4, value 0x5761726E 'Warn', cstring "Warning! Writing to the console"... */]
  1860. 000010B8  2D48 FFF8                move.l     [A6 - 0x8], A0
  1861. 000010BC  486D FE3C                pea.l      [A5 - 0x1C4]
  1862. 000010C0  2F3C 008A 0142           move.l     -[A7], 0x8A0142
  1863. 000010C6  2F3C 009E 017E           move.l     -[A7], 0x9E017E
  1864. 000010CC  A8A7                     syscall    SetRect
  1865. 000010CE  486D FE34                pea.l      [A5 - 0x1CC]
  1866. 000010D2  700C                     moveq.l    D0, 0x0C
  1867. 000010D4  3F00                     move.w     -[A7], D0
  1868. 000010D6  7208                     moveq.l    D1, 0x08
  1869. 000010D8  3F01                     move.w     -[A7], D1
  1870. 000010DA  3F3C 019B                move.w     -[A7], 0x19B
  1871. 000010DE  702C                     moveq.l    D0, 0x2C
  1872. 000010E0  3F00                     move.w     -[A7], D0
  1873. 000010E2  A8A7                     syscall    SetRect
  1874. 000010E4  486D FE2C                pea.l      [A5 - 0x1D4]
  1875. 000010E8  700C                     moveq.l    D0, 0x0C
  1876. 000010EA  3F00                     move.w     -[A7], D0
  1877. 000010EC  722E                     moveq.l    D1, 0x2E
  1878. 000010EE  3F01                     move.w     -[A7], D1
  1879. 000010F0  3F3C 019B                move.w     -[A7], 0x19B
  1880. 000010F4  707D                     moveq.l    D0, 0x7D
  1881. 000010F6  3F00                     move.w     -[A7], D0
  1882. 000010F8  A8A7                     syscall    SetRect
  1883. 000010FA  0CAB 0000 00FF 000C      cmpi.l     [A3 + 0xC], 0xFF
  1884. 00001102  6E06                     bgt        +0x8 /* 0000110A */
  1885. 00001104  202B 000C                move.l     D0, [A3 + 0xC]
  1886. 00001108  6006                     bra        +0x8 /* 00001110 */
  1887. label0000110A:
  1888. 0000110A  203C 0000 00FF           move.l     D0, 0xFF
  1889. label00001110:
  1890. 00001110  3E00                     move.w     D7, D0
  1891. 00001112  7000                     moveq.l    D0, 0x00
  1892. 00001114  2740 000C                move.l     [A3 + 0xC], D0
  1893. 00001118  48C7                     ext.l      D7
  1894. 0000111A  2007                     move.l     D0, D7
  1895. 0000111C  D0BC 0000 0080           add.l      D0, 0x80
  1896. 00001122  A122                     syscall    NewHandle, flags=1
  1897. 00001124  2848                     movea.l    A4, A0
  1898. 00001126  200C                     move.l     D0, A4
  1899. 00001128  6606                     bne        +0x8 /* 00001130 */
  1900. 0000112A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1901. 0000112C  6000 017C                bra        +0x17E /* 000012AA */
  1902. label00001130:
  1903. 00001130  2054                     movea.l    A0, [A4]
  1904. 00001132  30BC 0003                move.w     [A0], 0x3
  1905. 00001136  2054                     movea.l    A0, [A4]
  1906. 00001138  7000                     moveq.l    D0, 0x00
  1907. 0000113A  2140 0002                move.l     [A0 + 0x2], D0
  1908. 0000113E  2054                     movea.l    A0, [A4]
  1909. 00001140  5C88                     addq.l     A0, 6
  1910. 00001142  43ED FE3C                lea.l      A1, [A5 - 0x1C4]
  1911. 00001146  20D9                     move.l     [A0]+, [A1]+
  1912. 00001148  20D9                     move.l     [A0]+, [A1]+
  1913. 0000114A  2054                     movea.l    A0, [A4]
  1914. 0000114C  117C 0004 000E           move.b     [A0 + 0xE], 0x4
  1915. 00001152  2054                     movea.l    A0, [A4]
  1916. 00001154  117C 0002 000F           move.b     [A0 + 0xF], 0x2
  1917. 0000115A  2054                     movea.l    A0, [A4]
  1918. 0000115C  117C 004F 0010           move.b     [A0 + 0x10], 0x4F /* 'O' */
  1919. 00001162  2054                     movea.l    A0, [A4]
  1920. 00001164  117C 004B 0011           move.b     [A0 + 0x11], 0x4B /* 'K' */
  1921. 0000116A  41ED 16DA                lea.l      A0, [A5 + 0x16DA /* export_727 */]
  1922. 0000116E  2254                     movea.l    A1, [A4]
  1923. 00001170  2348 0012                move.l     [A1 + 0x12], A0
  1924. 00001174  2054                     movea.l    A0, [A4]
  1925. 00001176  2D48 FFFC                move.l     [A6 - 0x4], A0
  1926. 0000117A  2248                     movea.l    A1, A0
  1927. 0000117C  5C88                     addq.l     A0, 6
  1928. 0000117E  45E9 0016                lea.l      A2, [A1 + 0x16]
  1929. 00001182  24D8                     move.l     [A2]+, [A0]+
  1930. 00001184  24D8                     move.l     [A2]+, [A0]+
  1931. 00001186  2054                     movea.l    A0, [A4]
  1932. 00001188  4228 001E                clr.b      [A0 + 0x1E]
  1933. 0000118C  2054                     movea.l    A0, [A4]
  1934. 0000118E  4228 001F                clr.b      [A0 + 0x1F]
  1935. 00001192  2054                     movea.l    A0, [A4]
  1936. 00001194  2140 0020                move.l     [A0 + 0x20], D0
  1937. 00001198  2054                     movea.l    A0, [A4]
  1938. 0000119A  41E8 0024                lea.l      A0, [A0 + 0x24]
  1939. 0000119E  43ED FE34                lea.l      A1, [A5 - 0x1CC]
  1940. 000011A2  20D9                     move.l     [A0]+, [A1]+
  1941. 000011A4  20D9                     move.l     [A0]+, [A1]+
  1942. 000011A6  2054                     movea.l    A0, [A4]
  1943. 000011A8  117C 0008 002C           move.b     [A0 + 0x2C], 0x8
  1944. 000011AE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1945. 000011B2  4EBA FE2C                jsr        [PC - 0x1D4 /* 00000FE0 */]
  1946. 000011B6  2054                     movea.l    A0, [A4]
  1947. 000011B8  1140 002D                move.b     [A0 + 0x2D], D0
  1948. 000011BC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1949. 000011C0  2054                     movea.l    A0, [A4]
  1950. 000011C2  4868 002E                pea.l      [A0 + 0x2E]
  1951. 000011C6  4EBA FDE8                jsr        [PC - 0x218 /* 00000FB0 */]
  1952. 000011CA  2054                     movea.l    A0, [A4]
  1953. 000011CC  7000                     moveq.l    D0, 0x00
  1954. 000011CE  2140 0070                move.l     [A0 + 0x70], D0
  1955. 000011D2  2054                     movea.l    A0, [A4]
  1956. 000011D4  41E8 0074                lea.l      A0, [A0 + 0x74]
  1957. 000011D8  43ED FE2C                lea.l      A1, [A5 - 0x1D4]
  1958. 000011DC  20D9                     move.l     [A0]+, [A1]+
  1959. 000011DE  20D9                     move.l     [A0]+, [A1]+
  1960. 000011E0  2054                     movea.l    A0, [A4]
  1961. 000011E2  117C 0008 007C           move.b     [A0 + 0x7C], 0x8
  1962. 000011E8  2054                     movea.l    A0, [A4]
  1963. 000011EA  1147 007D                move.b     [A0 + 0x7D], D7
  1964. 000011EE  48C7                     ext.l      D7
  1965. 000011F0  2F07                     move.l     -[A7], D7
  1966. 000011F2  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1967. 000011F6  2054                     movea.l    A0, [A4]
  1968. 000011F8  4868 007E                pea.l      [A0 + 0x7E]
  1969. 000011FC  4EBA FE0E                jsr        [PC - 0x1F2 /* 0000100C */]
  1970. 00001200  3C3C 01A8                move.w     D6, 0x1A8
  1971. 00001204  3E3C 00AA                move.w     D7, 0xAA
  1972. 00001208  382D FB2C                move.w     D4, [A5 - 0x4D4]
  1973. 0000120C  986D FB28                sub.w      D4, [A5 - 0x4D8]
  1974. 00001210  3A2D FB2A                move.w     D5, [A5 - 0x4D6]
  1975. 00001214  9A6D FB26                sub.w      D5, [A5 - 0x4DA]
  1976. 00001218  48C4                     ext.l      D4
  1977. 0000121A  48C6                     ext.l      D6
  1978. 0000121C  2004                     move.l     D0, D4
  1979. 0000121E  9086                     sub.l      D0, D6
  1980. 00001220  7202                     moveq.l    D1, 0x02
  1981. 00001222  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  1982. 00001226  3D40 FFEC                move.w     [A6 - 0x14], D0
  1983. 0000122A  3006                     move.w     D0, D6
  1984. 0000122C  D06E FFEC                add.w      D0, [A6 - 0x14]
  1985. 00001230  3D40 FFF0                move.w     [A6 - 0x10], D0
  1986. 00001234  48C5                     ext.l      D5
  1987. 00001236  48C7                     ext.l      D7
  1988. 00001238  2005                     move.l     D0, D5
  1989. 0000123A  9087                     sub.l      D0, D7
  1990. 0000123C  7204                     moveq.l    D1, 0x04
  1991. 0000123E  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  1992. 00001242  3D40 FFEA                move.w     [A6 - 0x16], D0
  1993. 00001246  3007                     move.w     D0, D7
  1994. 00001248  D06E FFEA                add.w      D0, [A6 - 0x16]
  1995. 0000124C  3D40 FFEE                move.w     [A6 - 0x12], D0
  1996. 00001250  486E FFF2                pea.l      [A6 - 0xE]
  1997. 00001254  A874                     syscall    GetPort
  1998. 00001256  598F                     subq.l     A7, 4
  1999. 00001258  7000                     moveq.l    D0, 0x00
  2000. 0000125A  2F00                     move.l     -[A7], D0
  2001. 0000125C  486E FFEA                pea.l      [A6 - 0x16]
  2002. 00001260  2F00                     move.l     -[A7], D0
  2003. 00001262  7200                     moveq.l    D1, 0x00
  2004. 00001264  1F01                     move.b     -[A7], D1
  2005. 00001266  7001                     moveq.l    D0, 0x01
  2006. 00001268  3F00                     move.w     -[A7], D0
  2007. 0000126A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2008. 0000126C  2F00                     move.l     -[A7], D0
  2009. 0000126E  1F01                     move.b     -[A7], D1
  2010. 00001270  7000                     moveq.l    D0, 0x00
  2011. 00001272  2F00                     move.l     -[A7], D0
  2012. 00001274  2F0C                     move.l     -[A7], A4
  2013. 00001276  A97D                     syscall    NewDialog
  2014. 00001278  265F                     movea.l    A3, [A7]+
  2015. 0000127A  200B                     move.l     D0, A3
  2016. 0000127C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2017. 00001280  6604                     bne        +0x6 /* 00001286 */
  2018. 00001282  70FF                     moveq.l    D0, 0xFFFFFFFF
  2019. 00001284  6024                     bra        +0x26 /* 000012AA */
  2020. label00001286:
  2021. 00001286  2F0B                     move.l     -[A7], A3
  2022. 00001288  A915                     syscall    ShowWindow
  2023. 0000128A  2F0B                     move.l     -[A7], A3
  2024. 0000128C  A91F                     syscall    SelectWindow
  2025. label0000128E:
  2026. 0000128E  7000                     moveq.l    D0, 0x00
  2027. 00001290  2F00                     move.l     -[A7], D0
  2028. 00001292  486E FFF6                pea.l      [A6 - 0xA]
  2029. 00001296  A991                     syscall    ModalDialog
  2030. 00001298  7001                     moveq.l    D0, 0x01
  2031. 0000129A  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  2032. 0000129E  66EE                     bne        -0x10 /* 0000128E */
  2033. 000012A0  2F0B                     move.l     -[A7], A3
  2034. 000012A2  A983                     syscall    DisposeDialog
  2035. 000012A4  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2036. 000012A8  A873                     syscall    SetPort
  2037. label000012AA:
  2038. 000012AA  4CEE 1CF0 FFCE           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x32]
  2039. 000012B0  4E5E                     unlink     A6
  2040. 000012B2  4E75                     rts
  2041. 000012B4  8C44                     or.w       D6, D4
  2042. 000012B6  6F50                     ble        +0x52 /* 00001308 */
  2043. 000012B8  7269                     moveq.l    D1, 0x69
  2044. 000012BA  6E74                     bgt        +0x76 /* 00001330 */
  2045. 000012BC  416C 6572                chk.w      D0, [A4 + 0x6572]
  2046. 000012C0  7400                     moveq.l    D2, 0x00
  2047. 000012C2  0044 5761                ori.w      D4, 0x5761 /* 'Wa' */
  2048. 000012C6  726E                     moveq.l    D1, 0x6E
  2049. 000012C8  696E                     bvs        +0x70 /* 00001338 */
  2050. 000012CA  6721                     beq        +0x23 /* 000012ED */
  2051. 000012CC  2057                     movea.l    A0, [A7]
  2052. 000012CE  7269                     moveq.l    D1, 0x69
  2053. 000012D0  7469                     moveq.l    D2, 0x69
  2054. 000012D2  6E67                     bgt        +0x69 /* 0000133B */
  2055. 000012D4  2074 6F20 7468           movea.l    A0, [A4 + 0x7468 + D6 * 8]
  2056. 000012DA  6520                     bcs        +0x22 /* 000012FC */
  2057. 000012DC  636F                     bls        +0x71 /* 0000134D */
  2058. 000012DE  6E73                     bgt        +0x75 /* 00001353 */
  2059. 000012E0  6F6C                     ble        +0x6E /* 0000134E */
  2060. 000012E2  6520                     bcs        +0x22 /* 00001304 */
  2061. 000012E4  696E                     bvs        +0x70 /* 00001354 */
  2062. 000012E6  2061                     movea.l    A0, -[A1]
  2063. 000012E8  7070                     moveq.l    D0, 0x70
  2064. 000012EA  6C69                     bge        +0x6B /* 00001355 */
  2065. 000012EC  6361                     bls        +0x63 /* 0000134F */
  2066. 000012EE  7469                     moveq.l    D2, 0x69
  2067. 000012F0  6F6E                     ble        +0x70 /* 00001360 */
  2068. 000012F2  7320                     moveq.l    D1, 0x20
  2069. 000012F4  6973                     bvs        +0x75 /* 00001369 */
  2070. 000012F6  204E                     movea.l    A0, A6
  2071. 000012F8  4F54                     chk.w      D7, [A4]
  2072. 000012FA  2073 7570 706F 7274      movea.l    A0, [A3 + 0x706F7274]
  2073. // begin alternate branch 000012FC-00001302
  2074. label000012FC:
  2075. 000012FC  7570                     moveq.l    D2, 0x70
  2076. 000012FE  706F                     moveq.l    D0, 0x6F
  2077. 00001300  7274                     moveq.l    D1, 0x74
  2078. // end alternate branch 000012FC-00001302
  2079. label000012FC: // (misaligned)
  2080. 00001302  6564                     bcs        +0x66 /* 00001368 */
  2081. label00001304:
  2082. 00001304  210D                     move.l     -[A0], A5
  2083. 00001306  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2084. // begin alternate branch 00001308-00001316
  2085. fn00001308:
  2086. 00001308  4E56 FEE0                link       A6, -0x0120
  2087. 0000130C  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  2088. 00001310  47EE FEF0                lea.l      A3, [A6 - 0x110]
  2089. 00001314  4253                     clr.w      [A3]
  2090. // end alternate branch 00001308-00001316
  2091. fn00001308: // (misaligned)
  2092. 0000130A  FEE0 48E7                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  2093. 0000130E  0F38 47EE                btst       [0x000047EE], D7
  2094. 00001312  FEF0 4253                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  2095. 00001316  3C3C 0100                move.w     D6, 0x100
  2096. 0000131A  41FA 0248                lea.l      A0, [PC + 0x248 /* 00001564, value 0x416C6572 'Aler', pstring "lert! Reading from the console in applications is NOT supported! " */]
  2097. 0000131E  2D48 FFF8                move.l     [A6 - 0x8], A0
  2098. 00001322  486D FE3C                pea.l      [A5 - 0x1C4]
  2099. 00001326  2F3C 008A 0142           move.l     -[A7], 0x8A0142
  2100. 0000132C  2F3C 009E 017E           move.l     -[A7], 0x9E017E
  2101. // begin alternate branch 00001330-00001332
  2102. label00001330:
  2103. 00001330  017E                     bchg       <<invalid special address>>, D0
  2104. // end alternate branch 00001330-00001332
  2105. label00001330: // (misaligned)
  2106. 00001332  A8A7                     syscall    SetRect
  2107. 00001334  486D FE34                pea.l      [A5 - 0x1CC]
  2108. label00001338:
  2109. 00001338  700C                     moveq.l    D0, 0x0C
  2110. 0000133A  3F00                     move.w     -[A7], D0
  2111. 0000133C  7208                     moveq.l    D1, 0x08
  2112. 0000133E  3F01                     move.w     -[A7], D1
  2113. 00001340  3F3C 019B                move.w     -[A7], 0x19B
  2114. 00001344  702C                     moveq.l    D0, 0x2C
  2115. 00001346  3F00                     move.w     -[A7], D0
  2116. 00001348  A8A7                     syscall    SetRect
  2117. 0000134A  486D FE2C                pea.l      [A5 - 0x1D4]
  2118. label0000134E:
  2119. 0000134E  700C                     moveq.l    D0, 0x0C
  2120. 00001350  3F00                     move.w     -[A7], D0
  2121. 00001352  722E                     moveq.l    D1, 0x2E
  2122. label00001354:
  2123. 00001354  3F01                     move.w     -[A7], D1
  2124. 00001356  3F3C 019B                move.w     -[A7], 0x19B
  2125. 0000135A  707D                     moveq.l    D0, 0x7D
  2126. 0000135C  3F00                     move.w     -[A7], D0
  2127. 0000135E  A8A7                     syscall    SetRect
  2128. label00001360:
  2129. 00001360  3E06                     move.w     D7, D6
  2130. 00001362  48C7                     ext.l      D7
  2131. 00001364  2007                     move.l     D0, D7
  2132. 00001366  D0BC 0000 0194           add.l      D0, 0x194
  2133. // begin alternate branch 00001368-0000136C
  2134. label00001368:
  2135. 00001368  0000 0194                ori.b      D0, 0x94
  2136. // end alternate branch 00001368-0000136C
  2137. label00001368: // (misaligned)
  2138. 0000136C  A122                     syscall    NewHandle, flags=1
  2139. 0000136E  2848                     movea.l    A4, A0
  2140. 00001370  200C                     move.l     D0, A4
  2141. 00001372  6606                     bne        +0x8 /* 0000137A */
  2142. 00001374  70FF                     moveq.l    D0, 0xFFFFFFFF
  2143. 00001376  6000 01D4                bra        +0x1D6 /* 0000154C */
  2144. label0000137A:
  2145. 0000137A  2054                     movea.l    A0, [A4]
  2146. 0000137C  30BC 0003                move.w     [A0], 0x3
  2147. 00001380  2054                     movea.l    A0, [A4]
  2148. 00001382  7000                     moveq.l    D0, 0x00
  2149. 00001384  2140 0002                move.l     [A0 + 0x2], D0
  2150. 00001388  2054                     movea.l    A0, [A4]
  2151. 0000138A  5C88                     addq.l     A0, 6
  2152. 0000138C  43ED FE3C                lea.l      A1, [A5 - 0x1C4]
  2153. 00001390  20D9                     move.l     [A0]+, [A1]+
  2154. 00001392  20D9                     move.l     [A0]+, [A1]+
  2155. 00001394  2054                     movea.l    A0, [A4]
  2156. 00001396  117C 0004 000E           move.b     [A0 + 0xE], 0x4
  2157. 0000139C  2054                     movea.l    A0, [A4]
  2158. 0000139E  117C 0002 000F           move.b     [A0 + 0xF], 0x2
  2159. 000013A4  2054                     movea.l    A0, [A4]
  2160. 000013A6  117C 004F 0010           move.b     [A0 + 0x10], 0x4F /* 'O' */
  2161. 000013AC  2054                     movea.l    A0, [A4]
  2162. 000013AE  117C 004B 0011           move.b     [A0 + 0x11], 0x4B /* 'K' */
  2163. 000013B4  41ED 16DA                lea.l      A0, [A5 + 0x16DA /* export_727 */]
  2164. 000013B8  2254                     movea.l    A1, [A4]
  2165. 000013BA  2348 0012                move.l     [A1 + 0x12], A0
  2166. 000013BE  2054                     movea.l    A0, [A4]
  2167. 000013C0  2D48 FFFC                move.l     [A6 - 0x4], A0
  2168. 000013C4  2248                     movea.l    A1, A0
  2169. 000013C6  5C88                     addq.l     A0, 6
  2170. 000013C8  45E9 0016                lea.l      A2, [A1 + 0x16]
  2171. 000013CC  24D8                     move.l     [A2]+, [A0]+
  2172. 000013CE  24D8                     move.l     [A2]+, [A0]+
  2173. 000013D0  2054                     movea.l    A0, [A4]
  2174. 000013D2  4228 001E                clr.b      [A0 + 0x1E]
  2175. 000013D6  2054                     movea.l    A0, [A4]
  2176. 000013D8  4228 001F                clr.b      [A0 + 0x1F]
  2177. 000013DC  2054                     movea.l    A0, [A4]
  2178. 000013DE  2140 0020                move.l     [A0 + 0x20], D0
  2179. 000013E2  2054                     movea.l    A0, [A4]
  2180. 000013E4  41E8 0024                lea.l      A0, [A0 + 0x24]
  2181. 000013E8  43ED FE34                lea.l      A1, [A5 - 0x1CC]
  2182. 000013EC  20D9                     move.l     [A0]+, [A1]+
  2183. 000013EE  20D9                     move.l     [A0]+, [A1]+
  2184. 000013F0  2054                     movea.l    A0, [A4]
  2185. 000013F2  117C 0008 002C           move.b     [A0 + 0x2C], 0x8
  2186. 000013F8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2187. 000013FC  4EBA FBE2                jsr        [PC - 0x41E /* 00000FE0 */]
  2188. 00001400  2054                     movea.l    A0, [A4]
  2189. 00001402  1140 002D                move.b     [A0 + 0x2D], D0
  2190. 00001406  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2191. 0000140A  2054                     movea.l    A0, [A4]
  2192. 0000140C  4868 002E                pea.l      [A0 + 0x2E]
  2193. 00001410  4EBA FB9E                jsr        [PC - 0x462 /* 00000FB0 */]
  2194. 00001414  2054                     movea.l    A0, [A4]
  2195. 00001416  7000                     moveq.l    D0, 0x00
  2196. 00001418  2140 0086                move.l     [A0 + 0x86], D0
  2197. 0000141C  2054                     movea.l    A0, [A4]
  2198. 0000141E  41E8 008A                lea.l      A0, [A0 + 0x8A]
  2199. 00001422  43ED FE2C                lea.l      A1, [A5 - 0x1D4]
  2200. 00001426  20D9                     move.l     [A0]+, [A1]+
  2201. 00001428  20D9                     move.l     [A0]+, [A1]+
  2202. 0000142A  2054                     movea.l    A0, [A4]
  2203. 0000142C  117C 0010 0092           move.b     [A0 + 0x92], 0x10
  2204. 00001432  2054                     movea.l    A0, [A4]
  2205. 00001434  4228 0093                clr.b      [A0 + 0x93]
  2206. 00001438  2054                     movea.l    A0, [A4]
  2207. 0000143A  4228 0094                clr.b      [A0 + 0x94]
  2208. 0000143E  3C3C 01A8                move.w     D6, 0x1A8
  2209. 00001442  3E3C 00AA                move.w     D7, 0xAA
  2210. 00001446  382D FB2C                move.w     D4, [A5 - 0x4D4]
  2211. 0000144A  986D FB28                sub.w      D4, [A5 - 0x4D8]
  2212. 0000144E  3A2D FB2A                move.w     D5, [A5 - 0x4D6]
  2213. 00001452  9A6D FB26                sub.w      D5, [A5 - 0x4DA]
  2214. 00001456  48C4                     ext.l      D4
  2215. 00001458  48C6                     ext.l      D6
  2216. 0000145A  2204                     move.l     D1, D4
  2217. 0000145C  9286                     sub.l      D1, D6
  2218. 0000145E  2001                     move.l     D0, D1
  2219. 00001460  7202                     moveq.l    D1, 0x02
  2220. 00001462  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  2221. 00001466  3D40 FEE2                move.w     [A6 - 0x11E], D0
  2222. 0000146A  3006                     move.w     D0, D6
  2223. 0000146C  D06E FEE2                add.w      D0, [A6 - 0x11E]
  2224. 00001470  3D40 FEE6                move.w     [A6 - 0x11A], D0
  2225. 00001474  48C5                     ext.l      D5
  2226. 00001476  48C7                     ext.l      D7
  2227. 00001478  2005                     move.l     D0, D5
  2228. 0000147A  9087                     sub.l      D0, D7
  2229. 0000147C  7204                     moveq.l    D1, 0x04
  2230. 0000147E  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  2231. 00001482  3D40 FEE0                move.w     [A6 - 0x120], D0
  2232. 00001486  3007                     move.w     D0, D7
  2233. 00001488  D06E FEE0                add.w      D0, [A6 - 0x120]
  2234. 0000148C  3D40 FEE4                move.w     [A6 - 0x11C], D0
  2235. 00001490  486E FEE8                pea.l      [A6 - 0x118]
  2236. 00001494  A874                     syscall    GetPort
  2237. 00001496  598F                     subq.l     A7, 4
  2238. 00001498  7000                     moveq.l    D0, 0x00
  2239. 0000149A  2F00                     move.l     -[A7], D0
  2240. 0000149C  486E FEE0                pea.l      [A6 - 0x120]
  2241. 000014A0  2F00                     move.l     -[A7], D0
  2242. 000014A2  7200                     moveq.l    D1, 0x00
  2243. 000014A4  1F01                     move.b     -[A7], D1
  2244. 000014A6  7001                     moveq.l    D0, 0x01
  2245. 000014A8  3F00                     move.w     -[A7], D0
  2246. 000014AA  70FF                     moveq.l    D0, 0xFFFFFFFF
  2247. 000014AC  2F00                     move.l     -[A7], D0
  2248. 000014AE  1F01                     move.b     -[A7], D1
  2249. 000014B0  7000                     moveq.l    D0, 0x00
  2250. 000014B2  2F00                     move.l     -[A7], D0
  2251. 000014B4  2F0C                     move.l     -[A7], A4
  2252. 000014B6  A97D                     syscall    NewDialog
  2253. 000014B8  2D5F FEEC                move.l     [A6 - 0x114], [A7]+
  2254. 000014BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2255. 000014C0  6606                     bne        +0x8 /* 000014C8 */
  2256. 000014C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2257. 000014C4  6000 0086                bra        +0x88 /* 0000154C */
  2258. label000014C8:
  2259. 000014C8  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  2260. 000014CC  A915                     syscall    ShowWindow
  2261. 000014CE  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  2262. 000014D2  A91F                     syscall    SelectWindow
  2263. label000014D4:
  2264. 000014D4  7000                     moveq.l    D0, 0x00
  2265. 000014D6  2F00                     move.l     -[A7], D0
  2266. 000014D8  486E FFF6                pea.l      [A6 - 0xA]
  2267. 000014DC  A991                     syscall    ModalDialog
  2268. 000014DE  7001                     moveq.l    D0, 0x01
  2269. 000014E0  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  2270. 000014E4  66EE                     bne        -0x10 /* 000014D4 */
  2271. 000014E6  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  2272. 000014EA  7004                     moveq.l    D0, 0x04
  2273. 000014EC  3F00                     move.w     -[A7], D0
  2274. 000014EE  486E FFF4                pea.l      [A6 - 0xC]
  2275. 000014F2  486E FFF0                pea.l      [A6 - 0x10]
  2276. 000014F6  486D FE2C                pea.l      [A5 - 0x1D4]
  2277. 000014FA  A98D                     syscall    GetDialogItem/GetDItem
  2278. 000014FC  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2279. 00001500  2F0B                     move.l     -[A7], A3
  2280. 00001502  A990                     syscall    GetDialogItemText/GetIText
  2281. 00001504  7000                     moveq.l    D0, 0x00
  2282. 00001506  1013                     move.b     D0, [A3]
  2283. 00001508  2F00                     move.l     -[A7], D0
  2284. 0000150A  486B 0001                pea.l      [A3 + 0x1]
  2285. 0000150E  206E 0008                movea.l    A0, [A6 + 0x8]
  2286. 00001512  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2287. 00001516  4EBA FAF4                jsr        [PC - 0x50C /* 0000100C */]
  2288. 0000151A  206E 0008                movea.l    A0, [A6 + 0x8]
  2289. 0000151E  7000                     moveq.l    D0, 0x00
  2290. 00001520  1013                     move.b     D0, [A3]
  2291. 00001522  D0A8 0010                add.l      D0, [A0 + 0x10]
  2292. 00001526  2040                     movea.l    A0, D0
  2293. 00001528  10BC 000D                move.b     [A0], 0xD /* '\r' */
  2294. 0000152C  206E 0008                movea.l    A0, [A6 + 0x8]
  2295. 00001530  7000                     moveq.l    D0, 0x00
  2296. 00001532  1013                     move.b     D0, [A3]
  2297. 00001534  5240                     addq.w     D0, 1
  2298. 00001536  48C0                     ext.l      D0
  2299. 00001538  91A8 000C                sub.l      [A0 + 0xC], D0
  2300. 0000153C  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  2301. 00001540  A983                     syscall    DisposeDialog
  2302. 00001542  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  2303. 00001546  A873                     syscall    SetPort
  2304. 00001548  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2305. label0000154C:
  2306. 0000154C  4CEE 1CF0 FEC4           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x13C]
  2307. 00001552  4E5E                     unlink     A6
  2308. 00001554  4E75                     rts
  2309. 00001556  8B44 6F52                pack       D5, D4, 0x6F52
  2310. 0000155A  6561                     bcs        +0x63 /* 000015BD */
  2311. 0000155C  6441                     bcc        +0x43 /* 0000159F */
  2312. 0000155E  6C65                     bge        +0x67 /* 000015C5 */
  2313. 00001560  7274                     moveq.l    D1, 0x74
  2314. 00001562  0058 416C                ori.w      [A0]+, 0x416C /* 'Al' */
  2315. 00001566  6572                     bcs        +0x74 /* 000015DA */
  2316. 00001568  7421                     moveq.l    D2, 0x21
  2317. 0000156A  2052                     movea.l    A0, [A2]
  2318. 0000156C  6561                     bcs        +0x63 /* 000015CF */
  2319. 0000156E  6469                     bcc        +0x6B /* 000015D9 */
  2320. 00001570  6E67                     bgt        +0x69 /* 000015D9 */
  2321. 00001572  2066                     movea.l    A0, -[A6]
  2322. 00001574  726F                     moveq.l    D1, 0x6F
  2323. 00001576  6D20                     blt        +0x22 /* 00001598 */
  2324. 00001578  7468                     moveq.l    D2, 0x68
  2325. 0000157A  6520                     bcs        +0x22 /* 0000159C */
  2326. 0000157C  636F                     bls        +0x71 /* 000015ED */
  2327. 0000157E  6E73                     bgt        +0x75 /* 000015F3 */
  2328. 00001580  6F6C                     ble        +0x6E /* 000015EE */
  2329. 00001582  6520                     bcs        +0x22 /* 000015A4 */
  2330. 00001584  696E                     bvs        +0x70 /* 000015F4 */
  2331. 00001586  2061                     movea.l    A0, -[A1]
  2332. 00001588  7070                     moveq.l    D0, 0x70
  2333. 0000158A  6C69                     bge        +0x6B /* 000015F5 */
  2334. 0000158C  6361                     bls        +0x63 /* 000015EF */
  2335. 0000158E  7469                     moveq.l    D2, 0x69
  2336. 00001590  6F6E                     ble        +0x70 /* 00001600 */
  2337. 00001592  7320                     moveq.l    D1, 0x20
  2338. 00001594  6973                     bvs        +0x75 /* 00001609 */
  2339. 00001596  204E                     movea.l    A0, A6
  2340. label00001598:
  2341. 00001598  4F54                     chk.w      D7, [A4]
  2342. 0000159A  2073 7570 706F 7274      movea.l    A0, [A3 + 0x706F7274]
  2343. // begin alternate branch 0000159C-000015A2
  2344. label0000159C:
  2345. 0000159C  7570                     moveq.l    D2, 0x70
  2346. 0000159E  706F                     moveq.l    D0, 0x6F
  2347. 000015A0  7274                     moveq.l    D1, 0x74
  2348. // end alternate branch 0000159C-000015A2
  2349. label0000159C: // (misaligned)
  2350. 000015A2  6564                     bcs        +0x66 /* 00001608 */
  2351. label000015A4:
  2352. 000015A4  2120                     move.l     -[A0], -[A0]
  2353. 000015A6  2059                     movea.l    A0, [A1]+
  2354. 000015A8  6F75                     ble        +0x77 /* 0000161F */
  2355. 000015AA  206D 6179                movea.l    A0, [A5 + 0x6179]
  2356. 000015AE  2074 7970 6520 6265      movea.l    A0, [A4 + 0x65206265]
  2357. 000015B6  6C6F                     bge        +0x71 /* 00001627 */
  2358. 000015B8  773A                     moveq.l    D3, 0x3A
  2359. 000015BA  0D00                     btst       D0, D6
  2360. export_728:
  2361. 000015BC  4E56 0000                link       A6, 0
  2362. 000015C0  2F0C                     move.l     -[A7], A4
  2363. 000015C2  286E 0008                movea.l    A4, [A6 + 0x8]
  2364. 000015C6  598F                     subq.l     A7, 4
  2365. 000015C8  2F0C                     move.l     -[A7], A4
  2366. 000015CA  4EAD 02B2                jsr        [A5 + 0x2B2 /* export_82 */]
  2367. 000015CE  558F                     subq.l     A7, 2
  2368. 000015D0  2F0C                     move.l     -[A7], A4
  2369. 000015D2  487A 0058                pea.l      [PC + 0x58 /* 0000162C, value 0xB646576, pstring "dev:console" */]
  2370. 000015D6  7000                     moveq.l    D0, 0x00
  2371. 000015D8  1F00                     move.b     -[A7], D0
  2372. label000015DA:
  2373. 000015DA  7201                     moveq.l    D1, 0x01
  2374. 000015DC  1F01                     move.b     -[A7], D1
  2375. 000015DE  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  2376. 000015E2  4A1F                     tst.b      [A7]+
  2377. 000015E4  584F                     addq.w     A7, 4
  2378. 000015E6  660E                     bne        +0x10 /* 000015F6 */
  2379. 000015E8  598F                     subq.l     A7, 4
  2380. 000015EA  2F0C                     move.l     -[A7], A4
  2381. 000015EC  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  2382. // begin alternate branch 000015EE-000015F6
  2383. label000015EE:
  2384. 000015EE  02BA 70FF 584F 6020      andi.l     [PC + 0x6020 /* 00007610, cstring ""<EOF> */], 0x70FF584F
  2385. // end alternate branch 000015EE-000015F6
  2386. label000015EE: // (misaligned)
  2387. 000015F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2388. 000015F2  584F                     addq.w     A7, 4
  2389. label000015F4:
  2390. 000015F4  6020                     bra        +0x22 /* 00001616 */
  2391. label000015F6:
  2392. 000015F6  598F                     subq.l     A7, 4
  2393. 000015F8  2F0C                     move.l     -[A7], A4
  2394. 000015FA  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  2395. 000015FE  202E 000C                move.l     D0, [A6 + 0xC]
  2396. // begin alternate branch 00001600-00001608
  2397. label00001600:
  2398. 00001600  000C 0480                ori.b      A4, 0x80
  2399. 00001604  0000 6400                ori.b      D0, 0x0
  2400. // end alternate branch 00001600-00001608
  2401. label00001600: // (misaligned)
  2402. 00001602  0480 0000 6400           subi.l     D0, 0x6400 /* 'd\0' */
  2403. label00001608:
  2404. 00001608  584F                     addq.w     A7, 4
  2405. 0000160A  6708                     beq        +0xA /* 00001614 */
  2406. 0000160C  203C 4000 0016           move.l     D0, 0x40000016
  2407. 00001612  6002                     bra        +0x4 /* 00001616 */
  2408. label00001614:
  2409. 00001614  7000                     moveq.l    D0, 0x00
  2410. label00001616:
  2411. 00001616  286E FFFC                movea.l    A4, [A6 - 0x4]
  2412. 0000161A  4E5E                     unlink     A6
  2413. 0000161C  4E75                     rts
  2414. 0000161E  8A5F                     or.w       D5, [A7]+
  2415. 00001620  636F                     bls        +0x71 /* 00001691 */
  2416. 00001622  4641                     not.w      D1
  2417. 00001624  6363                     bls        +0x65 /* 00001689 */
  2418. 00001626  6573                     bcs        +0x75 /* 0000169B */
  2419. 00001628  7300                     moveq.l    D1, 0x00
  2420. 0000162A  000E 0B64                ori.b      A6, 0x64 /* 'd' */
  2421. 0000162E  6576                     bcs        +0x78 /* 000016A6 */
  2422. 00001630  3A63                     movea.w    A5, -[A3]
  2423. 00001632  6F6E                     ble        +0x70 /* 000016A2 */
  2424. 00001634  736F                     moveq.l    D1, 0x6F
  2425. 00001636  6C65                     bge        +0x67 /* 0000169D */
  2426. 00001638  0000 0000                ori.b      D0, 0x0
  2427. export_729:
  2428. 0000163C  4E56 0000                link       A6, 0
  2429. 00001640  7000                     moveq.l    D0, 0x00
  2430. 00001642  4E5E                     unlink     A6
  2431. 00001644  4E75                     rts
  2432. 00001646  885F                     or.w       D4, [A7]+
  2433. 00001648  636F                     bls        +0x71 /* 000016B9 */
  2434. 0000164A  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  2435. 0000164E  6500 0000                bcs        +0x2 /* 00001650 */
  2436. // begin alternate branch 00001650-00001662
  2437. label00001650:
  2438. 00001650  0000 0000                ori.b      D0, 0x0
  2439. export_730:
  2440. 00001654  4E56 0000                link       A6, 0
  2441. 00001658  4A38 08F3                tst.b      [0x000008F3 /* QDExist */]
  2442. 0000165C  6710                     beq        +0x12 /* 0000166E */
  2443. 0000165E  486D FB9A                pea.l      [A5 - 0x466]
  2444. // end alternate branch 00001650-00001662
  2445. label00001650: // (misaligned)
  2446. 00001652  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2447. export_730: // at 00001654 (misaligned)
  2448. 00001656  0000 4A38                ori.b      D0, 0x38 /* '8' */
  2449. 0000165A  08F3 6710 486D           bset.b     [A3 + D4 + 0x6D], 0x10
  2450. 00001660  FB9A                     .invalid   <<F/6/5>>
  2451. 00001662  A86E                     syscall    InitGraf
  2452. 00001664  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  2453. 00001668  6704                     beq        +0x6 /* 0000166E */
  2454. 0000166A  A912                     syscall    InitWindows
  2455. 0000166C  A8FE                     syscall    InitFonts
  2456. label0000166E:
  2457. 0000166E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2458. 00001672  4EBA FC94                jsr        [PC - 0x36C /* 00001308 */]
  2459. 00001676  7000                     moveq.l    D0, 0x00
  2460. 00001678  584F                     addq.w     A7, 4
  2461. 0000167A  4E5E                     unlink     A6
  2462. 0000167C  4E75                     rts
  2463. 0000167E  875F                     or.w       [A7]+, D3
  2464. 00001680  636F                     bls        +0x71 /* 000016F1 */
  2465. 00001682  5265                     addq.w     -[A5], 1
  2466. 00001684  6164                     bsr        +0x66 /* 000016EA */
  2467. 00001686  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2468. export_731: // at 00001688 (misaligned)
  2469. 0000168A  0000 4A38                ori.b      D0, 0x38 /* '8' */
  2470. 0000168E  08F3 6710 486D           bset.b     [A3 + D4 + 0x6D], 0x10
  2471. 00001694  FB9A                     .invalid   <<F/6/5>>
  2472. 00001696  A86E                     syscall    InitGraf
  2473. 00001698  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  2474. 0000169C  6704                     beq        +0x6 /* 000016A2 */
  2475. 0000169E  A912                     syscall    InitWindows
  2476. 000016A0  A8FE                     syscall    InitFonts
  2477. label000016A2:
  2478. 000016A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2479. label000016A6:
  2480. 000016A6  4EBA FA00                jsr        [PC - 0x600 /* 000010A8 */]
  2481. 000016AA  7000                     moveq.l    D0, 0x00
  2482. 000016AC  584F                     addq.w     A7, 4
  2483. 000016AE  4E5E                     unlink     A6
  2484. 000016B0  4E75                     rts
  2485. 000016B2  885F                     or.w       D4, [A7]+
  2486. 000016B4  636F                     bls        +0x71 /* 00001725 */
  2487. 000016B6  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  2488. 000016BA  6500 0000                bcs        +0x2 /* 000016BC */
  2489. // begin alternate branch 000016BC-000016CE
  2490. label000016BC:
  2491. 000016BC  0000 0000                ori.b      D0, 0x0
  2492. export_732:
  2493. 000016C0  4E56 0000                link       A6, 0
  2494. 000016C4  202E 000C                move.l     D0, [A6 + 0xC]
  2495. 000016C8  0480 0000 6602           subi.l     D0, 0x6602
  2496. // end alternate branch 000016BC-000016CE
  2497. label000016BC: // (misaligned)
  2498. 000016BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2499. export_732: // at 000016C0 (misaligned)
  2500. 000016C2  0000 202E                ori.b      D0, 0x2E /* '.' */
  2501. 000016C6  000C 0480                ori.b      A4, 0x80
  2502. 000016CA  0000 6602                ori.b      D0, 0x2
  2503. 000016CE  6708                     beq        +0xA /* 000016D8 */
  2504. 000016D0  5380                     subq.l     D0, 1
  2505. 000016D2  6708                     beq        +0xA /* 000016DC */
  2506. 000016D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  2507. 000016D6  6010                     bra        +0x12 /* 000016E8 */
  2508. label000016D8:
  2509. 000016D8  7000                     moveq.l    D0, 0x00
  2510. 000016DA  600C                     bra        +0xE /* 000016E8 */
  2511. label000016DC:
  2512. 000016DC  206E 0010                movea.l    A0, [A6 + 0x10]
  2513. 000016E0  20BC 0000 00FF           move.l     [A0], 0xFF
  2514. 000016E6  7000                     moveq.l    D0, 0x00
  2515. label000016E8:
  2516. 000016E8  4E5E                     unlink     A6
  2517. fn000016EA:
  2518. 000016EA  4E75                     rts
  2519. 000016EC  885F                     or.w       D4, [A7]+
  2520. 000016EE  636F                     bls        +0x71 /* 0000175F */
  2521. 000016F0  496F 6374                chk.w      D4, [A7 + 0x6374]
  2522. 000016F4  6C00 0000                bge        +0x2 /* 000016F6 */
  2523. // begin alternate branch 000016F6-000016FE
  2524. label000016F6:
  2525. 000016F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2526. fn000016F8: // (misaligned)
  2527. 000016FA  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  2528. // end alternate branch 000016F6-000016FE
  2529. label000016F6: // (misaligned)
  2530. fn000016F8:
  2531. 000016F8  4E56 0000                link       A6, 0
  2532. 000016FC  4E5E                     unlink     A6
  2533. 000016FE  4E75                     rts
  2534. 00001700  875F                     or.w       [A7]+, D3
  2535. 00001702  636F                     bls        +0x71 /* 00001773 */
  2536. 00001704  4578 6974                chk.w      D2, [0x00006974]
  2537. 00001708  0000 0000                ori.b      D0, 0x0
  2538. export_733:
  2539. 0000170C  4E56 FFFC                link       A6, -0x0004
  2540. 00001710  48E7 0018                movem.l    -[A7], A3,A4
  2541. 00001714  286E 0008                movea.l    A4, [A6 + 0x8]
  2542. 00001718  598F                     subq.l     A7, 4
  2543. 0000171A  2F0C                     move.l     -[A7], A4
  2544. 0000171C  4EAD 02B2                jsr        [A5 + 0x2B2 /* export_82 */]
  2545. 00001720  558F                     subq.l     A7, 2
  2546. 00001722  2F0C                     move.l     -[A7], A4
  2547. 00001724  487A 016E                pea.l      [PC + 0x16E /* 00001894, value 0x8646576, pstring "dev:null" */]
  2548. 00001728  7000                     moveq.l    D0, 0x00
  2549. 0000172A  1F00                     move.b     -[A7], D0
  2550. 0000172C  7201                     moveq.l    D1, 0x01
  2551. 0000172E  1F01                     move.b     -[A7], D1
  2552. 00001730  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  2553. 00001734  4A1F                     tst.b      [A7]+
  2554. 00001736  584F                     addq.w     A7, 4
  2555. 00001738  6710                     beq        +0x12 /* 0000174A */
  2556. 0000173A  598F                     subq.l     A7, 4
  2557. 0000173C  2F0C                     move.l     -[A7], A4
  2558. 0000173E  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  2559. 00001742  7000                     moveq.l    D0, 0x00
  2560. 00001744  584F                     addq.w     A7, 4
  2561. 00001746  6000 0110                bra        +0x112 /* 00001858 */
  2562. label0000174A:
  2563. 0000174A  558F                     subq.l     A7, 2
  2564. 0000174C  2F0C                     move.l     -[A7], A4
  2565. 0000174E  487A 0138                pea.l      [PC + 0x138 /* 00001888, value 0x9646576 '\tdev', pstring "dev:stdin" */]
  2566. 00001752  7000                     moveq.l    D0, 0x00
  2567. 00001754  1F00                     move.b     -[A7], D0
  2568. 00001756  7201                     moveq.l    D1, 0x01
  2569. 00001758  1F01                     move.b     -[A7], D1
  2570. 0000175A  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  2571. 0000175E  4A1F                     tst.b      [A7]+
  2572. 00001760  6708                     beq        +0xA /* 0000176A */
  2573. 00001762  7000                     moveq.l    D0, 0x00
  2574. 00001764  2D40 FFFC                move.l     [A6 - 0x4], D0
  2575. 00001768  6050                     bra        +0x52 /* 000017BA */
  2576. label0000176A:
  2577. 0000176A  558F                     subq.l     A7, 2
  2578. 0000176C  2F0C                     move.l     -[A7], A4
  2579. 0000176E  487A 010C                pea.l      [PC + 0x10C /* 0000187C, value 0xA646576 '\ndev', pstring "dev:stdout" */]
  2580. 00001772  7000                     moveq.l    D0, 0x00
  2581. 00001774  1F00                     move.b     -[A7], D0
  2582. 00001776  7201                     moveq.l    D1, 0x01
  2583. 00001778  1F01                     move.b     -[A7], D1
  2584. 0000177A  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  2585. 0000177E  4A1F                     tst.b      [A7]+
  2586. 00001780  6708                     beq        +0xA /* 0000178A */
  2587. 00001782  7001                     moveq.l    D0, 0x01
  2588. 00001784  2D40 FFFC                move.l     [A6 - 0x4], D0
  2589. 00001788  6030                     bra        +0x32 /* 000017BA */
  2590. label0000178A:
  2591. 0000178A  558F                     subq.l     A7, 2
  2592. 0000178C  2F0C                     move.l     -[A7], A4
  2593. 0000178E  487A 00E0                pea.l      [PC + 0xE0 /* 00001870, value 0xA646576 '\ndev', pstring "dev:stderr" */]
  2594. 00001792  7000                     moveq.l    D0, 0x00
  2595. 00001794  1F00                     move.b     -[A7], D0
  2596. 00001796  7201                     moveq.l    D1, 0x01
  2597. 00001798  1F01                     move.b     -[A7], D1
  2598. 0000179A  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  2599. 0000179E  4A1F                     tst.b      [A7]+
  2600. 000017A0  6708                     beq        +0xA /* 000017AA */
  2601. 000017A2  7002                     moveq.l    D0, 0x02
  2602. 000017A4  2D40 FFFC                move.l     [A6 - 0x4], D0
  2603. 000017A8  6010                     bra        +0x12 /* 000017BA */
  2604. label000017AA:
  2605. 000017AA  598F                     subq.l     A7, 4
  2606. 000017AC  2F0C                     move.l     -[A7], A4
  2607. 000017AE  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  2608. 000017B2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2609. 000017B4  584F                     addq.w     A7, 4
  2610. 000017B6  6000 00A0                bra        +0xA2 /* 00001858 */
  2611. label000017BA:
  2612. 000017BA  598F                     subq.l     A7, 4
  2613. 000017BC  2F0C                     move.l     -[A7], A4
  2614. 000017BE  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  2615. 000017C2  0CAE 0000 6400 000C      cmpi.l     [A6 + 0xC], 0x6400 /* 'd\0' */
  2616. 000017CA  584F                     addq.w     A7, 4
  2617. 000017CC  670A                     beq        +0xC /* 000017D8 */
  2618. 000017CE  203C 4000 0016           move.l     D0, 0x40000016
  2619. 000017D4  6000 0082                bra        +0x84 /* 00001858 */
  2620. label000017D8:
  2621. 000017D8  206E 0010                movea.l    A0, [A6 + 0x10]
  2622. 000017DC  303C 0500                move.w     D0, 0x500
  2623. 000017E0  C050                     and.w      D0, [A0]
  2624. 000017E2  7200                     moveq.l    D1, 0x00
  2625. 000017E4  3200                     move.w     D1, D0
  2626. 000017E6  0C81 0000 0500           cmpi.l     D1, 0x500
  2627. 000017EC  6608                     bne        +0xA /* 000017F6 */
  2628. 000017EE  203C 4000 0011           move.l     D0, 0x40000011
  2629. 000017F4  6062                     bra        +0x64 /* 00001858 */
  2630. label000017F6:
  2631. 000017F6  486E FFFC                pea.l      [A6 - 0x4]
  2632. 000017FA  4EBA EA8C                jsr        [PC - 0x1574 /* 00000288 */]
  2633. 000017FE  2640                     movea.l    A3, D0
  2634. 00001800  200B                     move.l     D0, A3
  2635. 00001802  584F                     addq.w     A7, 4
  2636. 00001804  6608                     bne        +0xA /* 0000180E */
  2637. 00001806  203C 4000 0009           move.l     D0, 0x40000009 /* '@\0\0\t' */
  2638. 0000180C  604A                     bra        +0x4C /* 00001858 */
  2639. label0000180E:
  2640. 0000180E  206E 0010                movea.l    A0, [A6 + 0x10]
  2641. 00001812  3010                     move.w     D0, [A0]
  2642. 00001814  C053                     and.w      D0, [A3]
  2643. 00001816  7203                     moveq.l    D1, 0x03
  2644. 00001818  C240                     and.w      D1, D0
  2645. 0000181A  7003                     moveq.l    D0, 0x03
  2646. 0000181C  C050                     and.w      D0, [A0]
  2647. 0000181E  B041                     cmp.w      D0, D1
  2648. 00001820  6708                     beq        +0xA /* 0000182A */
  2649. 00001822  203C 4000 000D           move.l     D0, 0x4000000D /* '@\0\0\r' */
  2650. 00001828  602E                     bra        +0x30 /* 00001858 */
  2651. label0000182A:
  2652. 0000182A  7000                     moveq.l    D0, 0x00
  2653. 0000182C  2F00                     move.l     -[A7], D0
  2654. 0000182E  4878 6601                push.l     0x6601
  2655. 00001832  2F0B                     move.l     -[A7], A3
  2656. 00001834  206B 0004                movea.l    A0, [A3 + 0x4]
  2657. 00001838  2268 0014                movea.l    A1, [A0 + 0x14]
  2658. 0000183C  4E91                     jsr        [A1]
  2659. 0000183E  206E 0010                movea.l    A0, [A6 + 0x10]
  2660. 00001842  216B 0004 0004           move.l     [A0 + 0x4], [A3 + 0x4]
  2661. 00001848  206E 0010                movea.l    A0, [A6 + 0x10]
  2662. 0000184C  216B 0008 0008           move.l     [A0 + 0x8], [A3 + 0x8]
  2663. 00001852  7000                     moveq.l    D0, 0x00
  2664. 00001854  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2665. label00001858:
  2666. 00001858  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  2667. 0000185E  4E5E                     unlink     A6
  2668. 00001860  4E75                     rts
  2669. 00001862  8A5F                     or.w       D5, [A7]+
  2670. 00001864  7379                     moveq.l    D1, 0x79
  2671. 00001866  4641                     not.w      D1
  2672. 00001868  6363                     bls        +0x65 /* 000018CD */
  2673. 0000186A  6573                     bcs        +0x75 /* 000018DF */
  2674. 0000186C  7300                     moveq.l    D1, 0x00
  2675. 0000186E  002E 0A64 6576           ori.b      [A6 + 0x6576], 0x64 /* 'd' */
  2676. 00001874  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  2677. 00001878  6572                     bcs        +0x74 /* 000018EC */
  2678. 0000187A  7200                     moveq.l    D1, 0x00
  2679. 0000187C  0A64 6576                xori.w     -[A4], 0x6576 /* 'ev' */
  2680. 00001880  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  2681. 00001884  6F75                     ble        +0x77 /* 000018FB */
  2682. 00001886  7400                     moveq.l    D2, 0x00
  2683. 00001888  0964                     bchg       -[A4], D4
  2684. 0000188A  6576                     bcs        +0x78 /* 00001902 */
  2685. 0000188C  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  2686. 00001890  696E                     bvs        +0x70 /* 00001900 */
  2687. 00001892  0000 0864                ori.b      D0, 0x64 /* 'd' */
  2688. 00001896  6576                     bcs        +0x78 /* 0000190E */
  2689. 00001898  3A6E 756C                movea.w    A5, [A6 + 0x756C]
  2690. 0000189C  6C00 0000                bge        +0x2 /* 0000189E */
  2691. // begin alternate branch 0000189E-000018A6
  2692. label0000189E:
  2693. 0000189E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2694. export_734: // at 000018A0 (misaligned)
  2695. 000018A2  0000 7000                ori.b      D0, 0x0
  2696. // end alternate branch 0000189E-000018A6
  2697. export_734:
  2698. label0000189E: // (misaligned)
  2699. 000018A0  4E56 0000                link       A6, 0
  2700. 000018A4  7000                     moveq.l    D0, 0x00
  2701. 000018A6  4E5E                     unlink     A6
  2702. 000018A8  4E75                     rts
  2703. 000018AA  885F                     or.w       D4, [A7]+
  2704. 000018AC  7379                     moveq.l    D1, 0x79
  2705. 000018AE  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  2706. 000018B2  6500 0000                bcs        +0x2 /* 000018B4 */
  2707. // begin alternate branch 000018B4-000018BE
  2708. label000018B4:
  2709. 000018B4  0000 0000                ori.b      D0, 0x0
  2710. export_735:
  2711. 000018B8  4E56 0000                link       A6, 0
  2712. 000018BC  7000                     moveq.l    D0, 0x00
  2713. // end alternate branch 000018B4-000018BE
  2714. label000018B4: // (misaligned)
  2715. 000018B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2716. export_735: // at 000018B8 (misaligned)
  2717. 000018BA  0000 7000                ori.b      D0, 0x0
  2718. 000018BE  4E5E                     unlink     A6
  2719. 000018C0  4E75                     rts
  2720. 000018C2  875F                     or.w       [A7]+, D3
  2721. 000018C4  7379                     moveq.l    D1, 0x79
  2722. 000018C6  5265                     addq.w     -[A5], 1
  2723. 000018C8  6164                     bsr        +0x66 /* 0000192E */
  2724. 000018CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2725. export_736: // at 000018CC (misaligned)
  2726. 000018CE  0000 2F0C                ori.b      D0, 0xC
  2727. 000018D2  286E 0008                movea.l    A4, [A6 + 0x8]
  2728. 000018D6  202C 000C                move.l     D0, [A4 + 0xC]
  2729. 000018DA  D1AC 0010                add.l      [A4 + 0x10], D0
  2730. 000018DE  7000                     moveq.l    D0, 0x00
  2731. 000018E0  2940 000C                move.l     [A4 + 0xC], D0
  2732. 000018E4  7000                     moveq.l    D0, 0x00
  2733. 000018E6  286E FFFC                movea.l    A4, [A6 - 0x4]
  2734. 000018EA  4E5E                     unlink     A6
  2735. label000018EC:
  2736. 000018EC  4E75                     rts
  2737. 000018EE  885F                     or.w       D4, [A7]+
  2738. 000018F0  7379                     moveq.l    D1, 0x79
  2739. 000018F2  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  2740. 000018F6  6500 0000                bcs        +0x2 /* 000018F8 */
  2741. // begin alternate branch 000018F8-00001900
  2742. label000018F8:
  2743. 000018F8  0000 0000                ori.b      D0, 0x0
  2744. export_737:
  2745. 000018FC  4E56 0000                link       A6, 0
  2746. // end alternate branch 000018F8-00001900
  2747. label000018F8: // (misaligned)
  2748. 000018FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2749. export_737: // at 000018FC (misaligned)
  2750. 000018FE  0000 2F0C                ori.b      D0, 0xC
  2751. // begin alternate branch 00001900-00001902
  2752. label00001900:
  2753. 00001900  2F0C                     move.l     -[A7], A4
  2754. // end alternate branch 00001900-00001902
  2755. label00001900: // (misaligned)
  2756. label00001902:
  2757. 00001902  286E 0010                movea.l    A4, [A6 + 0x10]
  2758. 00001906  202E 000C                move.l     D0, [A6 + 0xC]
  2759. 0000190A  0480 0000 6600           subi.l     D0, 0x6600 /* 'f\0' */
  2760. // begin alternate branch 0000190E-00001912
  2761. label0000190E:
  2762. 0000190E  6600 6706                bne        +0x6708 /* 00008016 */
  2763. // end alternate branch 0000190E-00001912
  2764. label0000190E: // (misaligned)
  2765. 00001910  6706                     beq        +0x8 /* 00001918 */
  2766. 00001912  5380                     subq.l     D0, 1
  2767. 00001914  670E                     beq        +0x10 /* 00001924 */
  2768. 00001916  6010                     bra        +0x12 /* 00001928 */
  2769. label00001918:
  2770. 00001918  7000                     moveq.l    D0, 0x00
  2771. 0000191A  2880                     move.l     [A4], D0
  2772. 0000191C  2940 0004                move.l     [A4 + 0x4], D0
  2773. 00001920  7000                     moveq.l    D0, 0x00
  2774. 00001922  6006                     bra        +0x8 /* 0000192A */
  2775. label00001924:
  2776. 00001924  7000                     moveq.l    D0, 0x00
  2777. 00001926  6002                     bra        +0x4 /* 0000192A */
  2778. label00001928:
  2779. 00001928  7016                     moveq.l    D0, 0x16
  2780. label0000192A:
  2781. 0000192A  286E FFFC                movea.l    A4, [A6 - 0x4]
  2782. fn0000192E:
  2783. 0000192E  4E5E                     unlink     A6
  2784. 00001930  4E75                     rts
  2785. 00001932  885F                     or.w       D4, [A7]+
  2786. 00001934  7379                     moveq.l    D1, 0x79
  2787. 00001936  496F 6374                chk.w      D4, [A7 + 0x6374]
  2788. 0000193A  6C00 0000                bge        +0x2 /* 0000193C */
  2789. // begin alternate branch 0000193C-00001946
  2790. label0000193C:
  2791. 0000193C  0000 0000                ori.b      D0, 0x0
  2792. export_738:
  2793. 00001940  4E56 0000                link       A6, 0
  2794. 00001944  2F0C                     move.l     -[A7], A4
  2795. // end alternate branch 0000193C-00001946
  2796. label0000193C: // (misaligned)
  2797. 0000193E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2798. export_738: // at 00001940 (misaligned)
  2799. 00001942  0000 2F0C                ori.b      D0, 0xC
  2800. 00001946  49ED FE48                lea.l      A4, [A5 - 0x1B8]
  2801. 0000194A  600C                     bra        +0xE /* 00001958 */
  2802. label0000194C:
  2803. 0000194C  2F0C                     move.l     -[A7], A4
  2804. 0000194E  4EBA 015C                jsr        [PC + 0x15C /* 00001AAC */]
  2805. 00001952  584F                     addq.w     A7, 4
  2806. 00001954  49EC 0016                lea.l      A4, [A4 + 0x16]
  2807. label00001958:
  2808. 00001958  B9ED FE44                cmpa.l     A4, [A5 - 0x1BC]
  2809. 0000195C  65EE                     bcs        -0x10 /* 0000194C */
  2810. 0000195E  286E FFFC                movea.l    A4, [A6 - 0x4]
  2811. 00001962  4E5E                     unlink     A6
  2812. 00001964  4E75                     rts
  2813. 00001966  895F                     or.w       [A7]+, D4
  2814. 00001968  5F63                     subq.w     -[A3], 7
  2815. 0000196A  6C65                     bge        +0x67 /* 000019D1 */
  2816. 0000196C  616E                     bsr        +0x70 /* 000019DC */
  2817. 0000196E  7570                     moveq.l    D2, 0x70
  2818. 00001970  0000 0000                ori.b      D0, 0x0
  2819. fn00001974:
  2820. 00001974  4E56 FFFC                link       A6, -0x0004
  2821. 00001978  48E7 0308                movem.l    -[A7], D6,D7,A4
  2822. 0000197C  286E 0008                movea.l    A4, [A6 + 0x8]
  2823. 00001980  41ED 1732                lea.l      A0, [A5 + 0x1732 /* export_738 */]
  2824. 00001984  226D FC1A                movea.l    A1, [A5 - 0x3E6]
  2825. 00001988  2348 0008                move.l     [A1 + 0x8], A0
  2826. 0000198C  2C2D FD2C                move.l     D6, [A5 - 0x2D4]
  2827. 00001990  3E2D FD28                move.w     D7, [A5 - 0x2D8]
  2828. 00001994  7000                     moveq.l    D0, 0x00
  2829. 00001996  302C 0012                move.w     D0, [A4 + 0x12]
  2830. 0000199A  7204                     moveq.l    D1, 0x04
  2831. 0000199C  C240                     and.w      D1, D0
  2832. 0000199E  670E                     beq        +0x10 /* 000019AE */
  2833. 000019A0  426C 0010                clr.w      [A4 + 0x10]
  2834. 000019A4  7000                     moveq.l    D0, 0x00
  2835. 000019A6  2940 0008                move.l     [A4 + 0x8], D0
  2836. 000019AA  6000 00AA                bra        +0xAC /* 00001A56 */
  2837. label000019AE:
  2838. 000019AE  7000                     moveq.l    D0, 0x00
  2839. 000019B0  302C 0010                move.w     D0, [A4 + 0x10]
  2840. 000019B4  4A80                     tst.l      D0
  2841. 000019B6  6644                     bne        +0x46 /* 000019FC */
  2842. 000019B8  7000                     moveq.l    D0, 0x00
  2843. 000019BA  2940 0008                move.l     [A4 + 0x8], D0
  2844. 000019BE  7200                     moveq.l    D1, 0x00
  2845. 000019C0  322C 0012                move.w     D1, [A4 + 0x12]
  2846. 000019C4  7440                     moveq.l    D2, 0x40
  2847. 000019C6  C441                     and.w      D2, D1
  2848. 000019C8  6708                     beq        +0xA /* 000019D2 */
  2849. 000019CA  397C 0064 0010           move.w     [A4 + 0x10], 0x64 /* 'd' */
  2850. 000019D0  602A                     bra        +0x2C /* 000019FC */
  2851. label000019D2:
  2852. 000019D2  486E FFFC                pea.l      [A6 - 0x4]
  2853. 000019D6  4878 6603                push.l     0x6603
  2854. 000019DA  7000                     moveq.l    D0, 0x00
  2855. fn000019DC:
  2856. 000019DC  302C 0014                move.w     D0, [A4 + 0x14]
  2857. 000019E0  2F00                     move.l     -[A7], D0
  2858. 000019E2  4EBA E798                jsr        [PC - 0x1868 /* 0000017C */]
  2859. 000019E6  4A80                     tst.l      D0
  2860. 000019E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2861. 000019EC  6D08                     blt        +0xA /* 000019F6 */
  2862. 000019EE  396E FFFE 0010           move.w     [A4 + 0x10], [A6 - 0x2]
  2863. 000019F4  6006                     bra        +0x8 /* 000019FC */
  2864. label000019F6:
  2865. 000019F6  397C 0400 0010           move.w     [A4 + 0x10], 0x400
  2866. label000019FC:
  2867. 000019FC  4AAC 0008                tst.l      [A4 + 0x8]
  2868. 00001A00  6654                     bne        +0x56 /* 00001A56 */
  2869. 00001A02  7000                     moveq.l    D0, 0x00
  2870. 00001A04  302C 0010                move.w     D0, [A4 + 0x10]
  2871. 00001A08  A11E                     syscall    NewPtr, flags=1
  2872. 00001A0A  2948 0008                move.l     [A4 + 0x8], A0
  2873. 00001A0E  6632                     bne        +0x34 /* 00001A42 */
  2874. 00001A10  7000                     moveq.l    D0, 0x00
  2875. 00001A12  302C 0010                move.w     D0, [A4 + 0x10]
  2876. 00001A16  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  2877. 00001A1A  6326                     bls        +0x28 /* 00001A42 */
  2878. 00001A1C  7000                     moveq.l    D0, 0x00
  2879. 00001A1E  302C 0010                move.w     D0, [A4 + 0x10]
  2880. 00001A22  0C40 0400                cmpi.w     D0, 0x400
  2881. 00001A26  6308                     bls        +0xA /* 00001A30 */
  2882. 00001A28  203C 0000 0400           move.l     D0, 0x400
  2883. 00001A2E  6002                     bra        +0x4 /* 00001A32 */
  2884. label00001A30:
  2885. 00001A30  7064                     moveq.l    D0, 0x64
  2886. label00001A32:
  2887. 00001A32  3940 0010                move.w     [A4 + 0x10], D0
  2888. 00001A36  7000                     moveq.l    D0, 0x00
  2889. 00001A38  302C 0010                move.w     D0, [A4 + 0x10]
  2890. 00001A3C  A11E                     syscall    NewPtr, flags=1
  2891. 00001A3E  2948 0008                move.l     [A4 + 0x8], A0
  2892. label00001A42:
  2893. 00001A42  4AAC 0008                tst.l      [A4 + 0x8]
  2894. 00001A46  6708                     beq        +0xA /* 00001A50 */
  2895. 00001A48  006C 0008 0012           ori.w      [A4 + 0x12], 0x8
  2896. 00001A4E  6006                     bra        +0x8 /* 00001A56 */
  2897. label00001A50:
  2898. 00001A50  006C 0004 0012           ori.w      [A4 + 0x12], 0x4
  2899. label00001A56:
  2900. 00001A56  7000                     moveq.l    D0, 0x00
  2901. 00001A58  302C 0010                move.w     D0, [A4 + 0x10]
  2902. 00001A5C  D0AC 0008                add.l      D0, [A4 + 0x8]
  2903. 00001A60  2940 000C                move.l     [A4 + 0xC], D0
  2904. 00001A64  296C 0008 0004           move.l     [A4 + 0x4], [A4 + 0x8]
  2905. 00001A6A  7000                     moveq.l    D0, 0x00
  2906. 00001A6C  2F00                     move.l     -[A7], D0
  2907. 00001A6E  4878 6602                push.l     0x6602
  2908. 00001A72  7200                     moveq.l    D1, 0x00
  2909. 00001A74  322C 0014                move.w     D1, [A4 + 0x14]
  2910. 00001A78  2F01                     move.l     -[A7], D1
  2911. 00001A7A  4EBA E700                jsr        [PC - 0x1900 /* 0000017C */]
  2912. 00001A7E  4A80                     tst.l      D0
  2913. 00001A80  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2914. 00001A84  6D06                     blt        +0x8 /* 00001A8C */
  2915. 00001A86  006C 0100 0012           ori.w      [A4 + 0x12], 0x100
  2916. label00001A8C:
  2917. 00001A8C  2B46 FD2C                move.l     [A5 - 0x2D4], D6
  2918. 00001A90  3B47 FD28                move.w     [A5 - 0x2D8], D7
  2919. 00001A94  4CEE 10C0 FFF0           movem.l    D6,D7,A4, [A6 - 0x10]
  2920. 00001A9A  4E5E                     unlink     A6
  2921. 00001A9C  4E75                     rts
  2922. 00001A9E  885F                     or.w       D4, [A7]+
  2923. 00001AA0  6669                     bne        +0x6B /* 00001B0B */
  2924. 00001AA2  6E64                     bgt        +0x66 /* 00001B08 */
  2925. 00001AA4  6275                     bhi        +0x77 /* 00001B1B */
  2926. 00001AA6  6600 0000                bne        +0x2 /* 00001AA8 */
  2927. // begin alternate branch 00001AA8-00001AAC
  2928. label00001AA8:
  2929. 00001AA8  0000 0000                ori.b      D0, 0x0
  2930. // end alternate branch 00001AA8-00001AAC
  2931. label00001AA8: // (misaligned)
  2932. 00001AAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2933. // begin alternate branch 00001AAC-00001AB4
  2934. fn00001AAC:
  2935. 00001AAC  4E56 0000                link       A6, 0
  2936. 00001AB0  48E7 0108                movem.l    -[A7], D7,A4
  2937. // end alternate branch 00001AAC-00001AB4
  2938. fn00001AAC: // (misaligned)
  2939. 00001AAE  0000 48E7                ori.b      D0, 0xE7
  2940. 00001AB2  0108                     btst       A0, D0
  2941. 00001AB4  286E 0008                movea.l    A4, [A6 + 0x8]
  2942. 00001AB8  7EFF                     moveq.l    D7, 0xFFFFFFFF
  2943. 00001ABA  200C                     move.l     D0, A4
  2944. 00001ABC  6604                     bne        +0x6 /* 00001AC2 */
  2945. 00001ABE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2946. 00001AC0  606A                     bra        +0x6C /* 00001B2C */
  2947. label00001AC2:
  2948. 00001AC2  7000                     moveq.l    D0, 0x00
  2949. 00001AC4  302C 0012                move.w     D0, [A4 + 0x12]
  2950. 00001AC8  323C 0083                move.w     D1, 0x83
  2951. 00001ACC  C240                     and.w      D1, D0
  2952. 00001ACE  6734                     beq        +0x36 /* 00001B04 */
  2953. 00001AD0  7000                     moveq.l    D0, 0x00
  2954. 00001AD2  302C 0012                move.w     D0, [A4 + 0x12]
  2955. 00001AD6  7204                     moveq.l    D1, 0x04
  2956. 00001AD8  C240                     and.w      D1, D0
  2957. 00001ADA  6704                     beq        +0x6 /* 00001AE0 */
  2958. 00001ADC  7000                     moveq.l    D0, 0x00
  2959. 00001ADE  6008                     bra        +0xA /* 00001AE8 */
  2960. label00001AE0:
  2961. 00001AE0  2F0C                     move.l     -[A7], A4
  2962. 00001AE2  4EBA 005C                jsr        [PC + 0x5C /* 00001B40 */]
  2963. 00001AE6  584F                     addq.w     A7, 4
  2964. label00001AE8:
  2965. 00001AE8  2E00                     move.l     D7, D0
  2966. 00001AEA  7000                     moveq.l    D0, 0x00
  2967. 00001AEC  302C 0014                move.w     D0, [A4 + 0x14]
  2968. 00001AF0  2F00                     move.l     -[A7], D0
  2969. 00001AF2  4EBA E57C                jsr        [PC - 0x1A84 /* 00000070 */]
  2970. 00001AF6  4A80                     tst.l      D0
  2971. 00001AF8  584F                     addq.w     A7, 4
  2972. 00001AFA  6C08                     bge        +0xA /* 00001B04 */
  2973. 00001AFC  7EFF                     moveq.l    D7, 0xFFFFFFFF
  2974. 00001AFE  7002                     moveq.l    D0, 0x02
  2975. 00001B00  2B40 FD2C                move.l     [A5 - 0x2D4], D0
  2976. label00001B04:
  2977. 00001B04  7000                     moveq.l    D0, 0x00
  2978. 00001B06  302C 0012                move.w     D0, [A4 + 0x12]
  2979. // begin alternate branch 00001B08-00001B0C
  2980. label00001B08:
  2981. 00001B08  0012 7208                ori.b      [A2], 0x8
  2982. // end alternate branch 00001B08-00001B0C
  2983. label00001B08: // (misaligned)
  2984. 00001B0A  7208                     moveq.l    D1, 0x08
  2985. 00001B0C  C240                     and.w      D1, D0
  2986. 00001B0E  670C                     beq        +0xE /* 00001B1C */
  2987. 00001B10  206C 0008                movea.l    A0, [A4 + 0x8]
  2988. 00001B14  A01F                     syscall    DisposPtr/DisposePtr
  2989. 00001B16  7000                     moveq.l    D0, 0x00
  2990. 00001B18  2940 0008                move.l     [A4 + 0x8], D0
  2991. label00001B1C:
  2992. 00001B1C  426C 0012                clr.w      [A4 + 0x12]
  2993. 00001B20  7000                     moveq.l    D0, 0x00
  2994. 00001B22  2880                     move.l     [A4], D0
  2995. 00001B24  296C 0008 0004           move.l     [A4 + 0x4], [A4 + 0x8]
  2996. 00001B2A  2007                     move.l     D0, D7
  2997. label00001B2C:
  2998. 00001B2C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2999. 00001B32  4E5E                     unlink     A6
  3000. 00001B34  4E75                     rts
  3001. 00001B36  8666                     or.w       D3, -[A6]
  3002. 00001B38  636C                     bls        +0x6E /* 00001BA6 */
  3003. 00001B3A  6F73                     ble        +0x75 /* 00001BAF */
  3004. 00001B3C  6500 0000                bcs        +0x2 /* 00001B3E */
  3005. // begin alternate branch 00001B3E-00001B48
  3006. label00001B3E:
  3007. 00001B3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3008. fn00001B40: // (misaligned)
  3009. 00001B42  0000 48E7                ori.b      D0, 0xE7
  3010. 00001B46  0118                     btst       [A0]+, D0
  3011. // end alternate branch 00001B3E-00001B48
  3012. label00001B3E: // (misaligned)
  3013. fn00001B40:
  3014. 00001B40  4E56 0000                link       A6, 0
  3015. 00001B44  48E7 0118                movem.l    -[A7], D7,A3,A4
  3016. 00001B48  286E 0008                movea.l    A4, [A6 + 0x8]
  3017. 00001B4C  7E00                     moveq.l    D7, 0x00
  3018. 00001B4E  200C                     move.l     D0, A4
  3019. 00001B50  6636                     bne        +0x38 /* 00001B88 */
  3020. 00001B52  47ED FE48                lea.l      A3, [A5 - 0x1B8]
  3021. 00001B56  601E                     bra        +0x20 /* 00001B76 */
  3022. label00001B58:
  3023. 00001B58  7000                     moveq.l    D0, 0x00
  3024. 00001B5A  302B 0012                move.w     D0, [A3 + 0x12]
  3025. 00001B5E  7202                     moveq.l    D1, 0x02
  3026. 00001B60  C240                     and.w      D1, D0
  3027. 00001B62  670E                     beq        +0x10 /* 00001B72 */
  3028. 00001B64  2F0B                     move.l     -[A7], A3
  3029. 00001B66  4EBA FFD8                jsr        [PC - 0x28 /* 00001B40 */]
  3030. 00001B6A  4A80                     tst.l      D0
  3031. 00001B6C  584F                     addq.w     A7, 4
  3032. 00001B6E  6702                     beq        +0x4 /* 00001B72 */
  3033. 00001B70  7E01                     moveq.l    D7, 0x01
  3034. label00001B72:
  3035. 00001B72  47EB 0016                lea.l      A3, [A3 + 0x16]
  3036. label00001B76:
  3037. 00001B76  B7ED FE44                cmpa.l     A3, [A5 - 0x1BC]
  3038. 00001B7A  65DC                     bcs        -0x22 /* 00001B58 */
  3039. 00001B7C  4A87                     tst.l      D7
  3040. 00001B7E  6604                     bne        +0x6 /* 00001B84 */
  3041. 00001B80  7000                     moveq.l    D0, 0x00
  3042. 00001B82  605A                     bra        +0x5C /* 00001BDE */
  3043. label00001B84:
  3044. 00001B84  70FF                     moveq.l    D0, 0xFFFFFFFF
  3045. 00001B86  6056                     bra        +0x58 /* 00001BDE */
  3046. label00001B88:
  3047. 00001B88  7000                     moveq.l    D0, 0x00
  3048. 00001B8A  302C 0012                move.w     D0, [A4 + 0x12]
  3049. 00001B8E  7202                     moveq.l    D1, 0x02
  3050. 00001B90  C240                     and.w      D1, D0
  3051. 00001B92  6610                     bne        +0x12 /* 00001BA4 */
  3052. 00001B94  7000                     moveq.l    D0, 0x00
  3053. 00001B96  2880                     move.l     [A4], D0
  3054. 00001B98  7000                     moveq.l    D0, 0x00
  3055. 00001B9A  6042                     bra        +0x44 /* 00001BDE */
  3056. label00001B9C:
  3057. 00001B9C  2F0C                     move.l     -[A7], A4
  3058. 00001B9E  4EBA 01B4                jsr        [PC + 0x1B4 /* 00001D54 */]
  3059. 00001BA2  584F                     addq.w     A7, 4
  3060. label00001BA4:
  3061. 00001BA4  7000                     moveq.l    D0, 0x00
  3062. label00001BA6:
  3063. 00001BA6  302C 0012                move.w     D0, [A4 + 0x12]
  3064. 00001BAA  7204                     moveq.l    D1, 0x04
  3065. 00001BAC  C240                     and.w      D1, D0
  3066. 00001BAE  661C                     bne        +0x1E /* 00001BCC */
  3067. 00001BB0  7000                     moveq.l    D0, 0x00
  3068. 00001BB2  302C 0012                move.w     D0, [A4 + 0x12]
  3069. 00001BB6  7202                     moveq.l    D1, 0x02
  3070. 00001BB8  C240                     and.w      D1, D0
  3071. 00001BBA  6710                     beq        +0x12 /* 00001BCC */
  3072. 00001BBC  4AAC 0008                tst.l      [A4 + 0x8]
  3073. 00001BC0  670A                     beq        +0xC /* 00001BCC */
  3074. 00001BC2  202C 0004                move.l     D0, [A4 + 0x4]
  3075. 00001BC6  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  3076. 00001BCA  62D0                     bhi        -0x2E /* 00001B9C */
  3077. label00001BCC:
  3078. 00001BCC  7000                     moveq.l    D0, 0x00
  3079. 00001BCE  302C 0012                move.w     D0, [A4 + 0x12]
  3080. 00001BD2  7220                     moveq.l    D1, 0x20
  3081. 00001BD4  C240                     and.w      D1, D0
  3082. 00001BD6  6704                     beq        +0x6 /* 00001BDC */
  3083. 00001BD8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3084. 00001BDA  6002                     bra        +0x4 /* 00001BDE */
  3085. label00001BDC:
  3086. 00001BDC  7000                     moveq.l    D0, 0x00
  3087. label00001BDE:
  3088. 00001BDE  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3089. 00001BE4  4E5E                     unlink     A6
  3090. 00001BE6  4E75                     rts
  3091. 00001BE8  8666                     or.w       D3, -[A6]
  3092. 00001BEA  666C                     bne        +0x6E /* 00001C58 */
  3093. 00001BEC  7573                     moveq.l    D2, 0x73
  3094. 00001BEE  6800 0000                bvc        +0x2 /* 00001BF0 */
  3095. // begin alternate branch 00001BF0-00001BF8
  3096. label00001BF0:
  3097. 00001BF0  0000 0000                ori.b      D0, 0x0
  3098. fn00001BF4:
  3099. 00001BF4  4E56 FFFE                link       A6, -0x0002
  3100. // end alternate branch 00001BF0-00001BF8
  3101. label00001BF0: // (misaligned)
  3102. 00001BF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3103. fn00001BF4: // (misaligned)
  3104. 00001BF6  FFFE                     .invalid   <<F/7/7>>
  3105. 00001BF8  48E7 1108                movem.l    -[A7], D3,D7,A4
  3106. 00001BFC  1E2E 000B                move.b     D7, [A6 + 0xB]
  3107. 00001C00  286E 000C                movea.l    A4, [A6 + 0xC]
  3108. 00001C04  7000                     moveq.l    D0, 0x00
  3109. 00001C06  302C 0012                move.w     D0, [A4 + 0x12]
  3110. 00001C0A  7252                     moveq.l    D1, 0x52
  3111. 00001C0C  C240                     and.w      D1, D0
  3112. 00001C0E  7000                     moveq.l    D0, 0x00
  3113. 00001C10  3001                     move.w     D0, D1
  3114. 00001C12  7242                     moveq.l    D1, 0x42
  3115. 00001C14  B280                     cmp.l      D1, D0
  3116. 00001C16  6648                     bne        +0x4A /* 00001C60 */
  3117. 00001C18  202C 0004                move.l     D0, [A4 + 0x4]
  3118. 00001C1C  B0AC 000C                cmp.l      D0, [A4 + 0xC]
  3119. 00001C20  6400 008A                bcc        +0x8C /* 00001CAC */
  3120. 00001C24  206C 0004                movea.l    A0, [A4 + 0x4]
  3121. 00001C28  52AC 0004                addq.l     [A4 + 0x4], 1
  3122. 00001C2C  1087                     move.b     [A0], D7
  3123. 00001C2E  7000                     moveq.l    D0, 0x00
  3124. 00001C30  1007                     move.b     D0, D7
  3125. 00001C32  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  3126. 00001C36  670A                     beq        +0xC /* 00001C42 */
  3127. 00001C38  7000                     moveq.l    D0, 0x00
  3128. 00001C3A  1007                     move.b     D0, D7
  3129. 00001C3C  4A80                     tst.l      D0
  3130. 00001C3E  6000 0100                bra        +0x102 /* 00001D40 */
  3131. label00001C42:
  3132. 00001C42  2F0C                     move.l     -[A7], A4
  3133. 00001C44  4EBA 010E                jsr        [PC + 0x10E /* 00001D54 */]
  3134. 00001C48  72FF                     moveq.l    D1, 0xFFFFFFFF
  3135. 00001C4A  B280                     cmp.l      D1, D0
  3136. 00001C4C  584F                     addq.w     A7, 4
  3137. 00001C4E  6604                     bne        +0x6 /* 00001C54 */
  3138. 00001C50  70FF                     moveq.l    D0, 0xFFFFFFFF
  3139. 00001C52  6006                     bra        +0x8 /* 00001C5A */
  3140. label00001C54:
  3141. 00001C54  7000                     moveq.l    D0, 0x00
  3142. 00001C56  1007                     move.b     D0, D7
  3143. label00001C58:
  3144. 00001C58  4A80                     tst.l      D0
  3145. label00001C5A:
  3146. 00001C5A  48C0                     ext.l      D0
  3147. 00001C5C  6000 00E2                bra        +0xE4 /* 00001D40 */
  3148. label00001C60:
  3149. 00001C60  7000                     moveq.l    D0, 0x00
  3150. 00001C62  302C 0012                move.w     D0, [A4 + 0x12]
  3151. 00001C66  7216                     moveq.l    D1, 0x16
  3152. 00001C68  C240                     and.w      D1, D0
  3153. 00001C6A  7000                     moveq.l    D0, 0x00
  3154. 00001C6C  3001                     move.w     D0, D1
  3155. 00001C6E  7206                     moveq.l    D1, 0x06
  3156. 00001C70  B280                     cmp.l      D1, D0
  3157. 00001C72  6638                     bne        +0x3A /* 00001CAC */
  3158. 00001C74  1D47 FFFF                move.b     [A6 - 0x1], D7
  3159. 00001C78  7001                     moveq.l    D0, 0x01
  3160. 00001C7A  2F00                     move.l     -[A7], D0
  3161. 00001C7C  486E FFFF                pea.l      [A6 - 0x1]
  3162. 00001C80  7200                     moveq.l    D1, 0x00
  3163. 00001C82  322C 0014                move.w     D1, [A4 + 0x14]
  3164. 00001C86  2F01                     move.l     -[A7], D1
  3165. 00001C88  4EBA E45A                jsr        [PC - 0x1BA6 /* 000000E4 */]
  3166. 00001C8C  7201                     moveq.l    D1, 0x01
  3167. 00001C8E  B280                     cmp.l      D1, D0
  3168. 00001C90  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3169. 00001C94  660A                     bne        +0xC /* 00001CA0 */
  3170. 00001C96  7000                     moveq.l    D0, 0x00
  3171. 00001C98  1007                     move.b     D0, D7
  3172. 00001C9A  4A80                     tst.l      D0
  3173. 00001C9C  6000 00A2                bra        +0xA4 /* 00001D40 */
  3174. label00001CA0:
  3175. 00001CA0  006C 0020 0012           ori.w      [A4 + 0x12], 0x20 /* ' ' */
  3176. 00001CA6  70FF                     moveq.l    D0, 0xFFFFFFFF
  3177. 00001CA8  6000 0096                bra        +0x98 /* 00001D40 */
  3178. label00001CAC:
  3179. 00001CAC  7601                     moveq.l    D3, 0x01
  3180. 00001CAE  7000                     moveq.l    D0, 0x00
  3181. 00001CB0  302C 0012                move.w     D0, [A4 + 0x12]
  3182. 00001CB4  7212                     moveq.l    D1, 0x12
  3183. 00001CB6  C240                     and.w      D1, D0
  3184. 00001CB8  7000                     moveq.l    D0, 0x00
  3185. 00001CBA  3001                     move.w     D0, D1
  3186. 00001CBC  7202                     moveq.l    D1, 0x02
  3187. 00001CBE  B280                     cmp.l      D1, D0
  3188. 00001CC0  6622                     bne        +0x24 /* 00001CE4 */
  3189. 00001CC2  4AAC 0008                tst.l      [A4 + 0x8]
  3190. 00001CC6  671C                     beq        +0x1E /* 00001CE4 */
  3191. 00001CC8  202C 0004                move.l     D0, [A4 + 0x4]
  3192. 00001CCC  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  3193. 00001CD0  6610                     bne        +0x12 /* 00001CE2 */
  3194. 00001CD2  4A94                     tst.l      [A4]
  3195. 00001CD4  660C                     bne        +0xE /* 00001CE2 */
  3196. 00001CD6  7000                     moveq.l    D0, 0x00
  3197. 00001CD8  302C 0012                move.w     D0, [A4 + 0x12]
  3198. 00001CDC  7244                     moveq.l    D1, 0x44
  3199. 00001CDE  C240                     and.w      D1, D0
  3200. 00001CE0  6702                     beq        +0x4 /* 00001CE4 */
  3201. label00001CE2:
  3202. 00001CE2  7600                     moveq.l    D3, 0x00
  3203. label00001CE4:
  3204. 00001CE4  4A03                     tst.b      D3
  3205. 00001CE6  670A                     beq        +0xC /* 00001CF2 */
  3206. 00001CE8  2F0C                     move.l     -[A7], A4
  3207. 00001CEA  4EBA 00FC                jsr        [PC + 0xFC /* 00001DE8 */]
  3208. 00001CEE  584F                     addq.w     A7, 4
  3209. 00001CF0  6002                     bra        +0x4 /* 00001CF4 */
  3210. label00001CF2:
  3211. 00001CF2  7000                     moveq.l    D0, 0x00
  3212. label00001CF4:
  3213. 00001CF4  6704                     beq        +0x6 /* 00001CFA */
  3214. 00001CF6  70FF                     moveq.l    D0, 0xFFFFFFFF
  3215. 00001CF8  6046                     bra        +0x48 /* 00001D40 */
  3216. label00001CFA:
  3217. 00001CFA  2F0C                     move.l     -[A7], A4
  3218. 00001CFC  4EBA 0056                jsr        [PC + 0x56 /* 00001D54 */]
  3219. 00001D00  5394                     subq.l     [A4], 1
  3220. 00001D02  4A94                     tst.l      [A4]
  3221. 00001D04  6D12                     blt        +0x14 /* 00001D18 */
  3222. 00001D06  206C 0004                movea.l    A0, [A4 + 0x4]
  3223. 00001D0A  52AC 0004                addq.l     [A4 + 0x4], 1
  3224. 00001D0E  1087                     move.b     [A0], D7
  3225. 00001D10  7000                     moveq.l    D0, 0x00
  3226. 00001D12  1007                     move.b     D0, D7
  3227. 00001D14  4A80                     tst.l      D0
  3228. 00001D16  600E                     bra        +0x10 /* 00001D26 */
  3229. label00001D18:
  3230. 00001D18  2F0C                     move.l     -[A7], A4
  3231. 00001D1A  7000                     moveq.l    D0, 0x00
  3232. 00001D1C  1007                     move.b     D0, D7
  3233. 00001D1E  2F00                     move.l     -[A7], D0
  3234. 00001D20  4EBA FED2                jsr        [PC - 0x12E /* 00001BF4 */]
  3235. 00001D24  504F                     addq.w     A7, 8
  3236. label00001D26:
  3237. 00001D26  7000                     moveq.l    D0, 0x00
  3238. 00001D28  302C 0012                move.w     D0, [A4 + 0x12]
  3239. 00001D2C  7220                     moveq.l    D1, 0x20
  3240. 00001D2E  C240                     and.w      D1, D0
  3241. 00001D30  6704                     beq        +0x6 /* 00001D36 */
  3242. 00001D32  70FF                     moveq.l    D0, 0xFFFFFFFF
  3243. 00001D34  6006                     bra        +0x8 /* 00001D3C */
  3244. label00001D36:
  3245. 00001D36  7000                     moveq.l    D0, 0x00
  3246. 00001D38  1007                     move.b     D0, D7
  3247. 00001D3A  4A80                     tst.l      D0
  3248. label00001D3C:
  3249. 00001D3C  48C0                     ext.l      D0
  3250. 00001D3E  584F                     addq.w     A7, 4
  3251. label00001D40:
  3252. 00001D40  4CEE 1088 FFF2           movem.l    D3,D7,A4, [A6 - 0xE]
  3253. 00001D46  4E5E                     unlink     A6
  3254. 00001D48  4E75                     rts
  3255. 00001D4A  875F                     or.w       [A7]+, D3
  3256. 00001D4C  666C                     bne        +0x6E /* 00001DBA */
  3257. 00001D4E  7362                     moveq.l    D1, 0x62
  3258. 00001D50  7566                     moveq.l    D2, 0x66
  3259. 00001D52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3260. // begin alternate branch 00001D54-00001D5C
  3261. fn00001D54:
  3262. 00001D54  4E56 0000                link       A6, 0
  3263. 00001D58  48E7 0118                movem.l    -[A7], D7,A3,A4
  3264. // end alternate branch 00001D54-00001D5C
  3265. fn00001D54: // (misaligned)
  3266. 00001D56  0000 48E7                ori.b      D0, 0xE7
  3267. 00001D5A  0118                     btst       [A0]+, D0
  3268. 00001D5C  286E 0008                movea.l    A4, [A6 + 0x8]
  3269. 00001D60  266C 0008                movea.l    A3, [A4 + 0x8]
  3270. 00001D64  2E2C 0004                move.l     D7, [A4 + 0x4]
  3271. 00001D68  9E8B                     sub.l      D7, A3
  3272. 00001D6A  294B 0004                move.l     [A4 + 0x4], A3
  3273. 00001D6E  7000                     moveq.l    D0, 0x00
  3274. 00001D70  302C 0012                move.w     D0, [A4 + 0x12]
  3275. 00001D74  7244                     moveq.l    D1, 0x44
  3276. 00001D76  C240                     and.w      D1, D0
  3277. 00001D78  6704                     beq        +0x6 /* 00001D7E */
  3278. 00001D7A  7000                     moveq.l    D0, 0x00
  3279. 00001D7C  6008                     bra        +0xA /* 00001D86 */
  3280. label00001D7E:
  3281. 00001D7E  7000                     moveq.l    D0, 0x00
  3282. 00001D80  302C 0010                move.w     D0, [A4 + 0x10]
  3283. 00001D84  4A80                     tst.l      D0
  3284. label00001D86:
  3285. 00001D86  7200                     moveq.l    D1, 0x00
  3286. 00001D88  3200                     move.w     D1, D0
  3287. 00001D8A  2881                     move.l     [A4], D1
  3288. 00001D8C  202C 000C                move.l     D0, [A4 + 0xC]
  3289. 00001D90  90AC 0004                sub.l      D0, [A4 + 0x4]
  3290. 00001D94  4A94                     tst.l      [A4]
  3291. 00001D96  6C04                     bge        +0x6 /* 00001D9C */
  3292. 00001D98  7200                     moveq.l    D1, 0x00
  3293. 00001D9A  6002                     bra        +0x4 /* 00001D9E */
  3294. label00001D9C:
  3295. 00001D9C  2214                     move.l     D1, [A4]
  3296. label00001D9E:
  3297. 00001D9E  B280                     cmp.l      D1, D0
  3298. 00001DA0  6F08                     ble        +0xA /* 00001DAA */
  3299. 00001DA2  2F0C                     move.l     -[A7], A4
  3300. 00001DA4  4EBA 00EE                jsr        [PC + 0xEE /* 00001E94 */]
  3301. 00001DA8  584F                     addq.w     A7, 4
  3302. label00001DAA:
  3303. 00001DAA  4A87                     tst.l      D7
  3304. 00001DAC  6F22                     ble        +0x24 /* 00001DD0 */
  3305. 00001DAE  2F07                     move.l     -[A7], D7
  3306. 00001DB0  2F0B                     move.l     -[A7], A3
  3307. 00001DB2  7000                     moveq.l    D0, 0x00
  3308. 00001DB4  302C 0014                move.w     D0, [A4 + 0x14]
  3309. 00001DB8  2F00                     move.l     -[A7], D0
  3310. label00001DBA:
  3311. 00001DBA  4EBA E328                jsr        [PC - 0x1CD8 /* 000000E4 */]
  3312. 00001DBE  B087                     cmp.l      D0, D7
  3313. 00001DC0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3314. 00001DC4  670A                     beq        +0xC /* 00001DD0 */
  3315. 00001DC6  006C 0020 0012           ori.w      [A4 + 0x12], 0x20 /* ' ' */
  3316. 00001DCC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3317. 00001DCE  6002                     bra        +0x4 /* 00001DD2 */
  3318. label00001DD0:
  3319. 00001DD0  7000                     moveq.l    D0, 0x00
  3320. label00001DD2:
  3321. 00001DD2  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3322. 00001DD8  4E5E                     unlink     A6
  3323. 00001DDA  4E75                     rts
  3324. 00001DDC  885F                     or.w       D4, [A7]+
  3325. 00001DDE  7866                     moveq.l    D4, 0x66
  3326. 00001DE0  6C73                     bge        +0x75 /* 00001E55 */
  3327. 00001DE2  6275                     bhi        +0x77 /* 00001E59 */
  3328. 00001DE4  6600 0000                bne        +0x2 /* 00001DE6 */
  3329. // begin alternate branch 00001DE6-00001DEE
  3330. label00001DE6:
  3331. 00001DE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3332. fn00001DE8: // (misaligned)
  3333. 00001DEA  0000 2F0C                ori.b      D0, 0xC
  3334. // end alternate branch 00001DE6-00001DEE
  3335. label00001DE6: // (misaligned)
  3336. fn00001DE8:
  3337. 00001DE8  4E56 0000                link       A6, 0
  3338. 00001DEC  2F0C                     move.l     -[A7], A4
  3339. 00001DEE  286E 0008                movea.l    A4, [A6 + 0x8]
  3340. 00001DF2  7000                     moveq.l    D0, 0x00
  3341. 00001DF4  302C 0012                move.w     D0, [A4 + 0x12]
  3342. 00001DF8  7212                     moveq.l    D1, 0x12
  3343. 00001DFA  C240                     and.w      D1, D0
  3344. 00001DFC  7000                     moveq.l    D0, 0x00
  3345. 00001DFE  3001                     move.w     D0, D1
  3346. 00001E00  7202                     moveq.l    D1, 0x02
  3347. 00001E02  B280                     cmp.l      D1, D0
  3348. 00001E04  672E                     beq        +0x30 /* 00001E34 */
  3349. 00001E06  7000                     moveq.l    D0, 0x00
  3350. 00001E08  302C 0012                move.w     D0, [A4 + 0x12]
  3351. 00001E0C  323C 0082                move.w     D1, 0x82
  3352. 00001E10  C240                     and.w      D1, D0
  3353. 00001E12  660A                     bne        +0xC /* 00001E1E */
  3354. 00001E14  006C 0020 0012           ori.w      [A4 + 0x12], 0x20 /* ' ' */
  3355. 00001E1A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3356. 00001E1C  6062                     bra        +0x64 /* 00001E80 */
  3357. label00001E1E:
  3358. 00001E1E  7000                     moveq.l    D0, 0x00
  3359. 00001E20  302C 0012                move.w     D0, [A4 + 0x12]
  3360. 00001E24  72EF                     moveq.l    D1, 0xFFFFFFEF
  3361. 00001E26  C240                     and.w      D1, D0
  3362. 00001E28  7000                     moveq.l    D0, 0x00
  3363. 00001E2A  3001                     move.w     D0, D1
  3364. 00001E2C  7202                     moveq.l    D1, 0x02
  3365. 00001E2E  8240                     or.w       D1, D0
  3366. 00001E30  3941 0012                move.w     [A4 + 0x12], D1
  3367. label00001E34:
  3368. 00001E34  4AAC 0004                tst.l      [A4 + 0x4]
  3369. 00001E38  6608                     bne        +0xA /* 00001E42 */
  3370. 00001E3A  2F0C                     move.l     -[A7], A4
  3371. 00001E3C  4EBA FB36                jsr        [PC - 0x4CA /* 00001974 */]
  3372. 00001E40  584F                     addq.w     A7, 4
  3373. label00001E42:
  3374. 00001E42  202C 0004                move.l     D0, [A4 + 0x4]
  3375. 00001E46  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  3376. 00001E4A  6632                     bne        +0x34 /* 00001E7E */
  3377. 00001E4C  7000                     moveq.l    D0, 0x00
  3378. 00001E4E  302C 0012                move.w     D0, [A4 + 0x12]
  3379. 00001E52  7244                     moveq.l    D1, 0x44
  3380. 00001E54  C240                     and.w      D1, D0
  3381. 00001E56  6626                     bne        +0x28 /* 00001E7E */
  3382. 00001E58  7000                     moveq.l    D0, 0x00
  3383. 00001E5A  302C 0010                move.w     D0, [A4 + 0x10]
  3384. 00001E5E  2880                     move.l     [A4], D0
  3385. 00001E60  202C 000C                move.l     D0, [A4 + 0xC]
  3386. 00001E64  90AC 0004                sub.l      D0, [A4 + 0x4]
  3387. 00001E68  4A94                     tst.l      [A4]
  3388. 00001E6A  6C04                     bge        +0x6 /* 00001E70 */
  3389. 00001E6C  7200                     moveq.l    D1, 0x00
  3390. 00001E6E  6002                     bra        +0x4 /* 00001E72 */
  3391. label00001E70:
  3392. 00001E70  2214                     move.l     D1, [A4]
  3393. label00001E72:
  3394. 00001E72  B280                     cmp.l      D1, D0
  3395. 00001E74  6F08                     ble        +0xA /* 00001E7E */
  3396. 00001E76  2F0C                     move.l     -[A7], A4
  3397. 00001E78  4EBA 001A                jsr        [PC + 0x1A /* 00001E94 */]
  3398. 00001E7C  584F                     addq.w     A7, 4
  3399. label00001E7E:
  3400. 00001E7E  7000                     moveq.l    D0, 0x00
  3401. label00001E80:
  3402. 00001E80  286E FFFC                movea.l    A4, [A6 - 0x4]
  3403. 00001E84  4E5E                     unlink     A6
  3404. 00001E86  4E75                     rts
  3405. 00001E88  875F                     or.w       [A7]+, D3
  3406. 00001E8A  7772                     moveq.l    D3, 0x72
  3407. 00001E8C  7463                     moveq.l    D2, 0x63
  3408. 00001E8E  686B                     bvc        +0x6D /* 00001EFB */
  3409. 00001E90  0000 0000                ori.b      D0, 0x0
  3410. fn00001E94:
  3411. 00001E94  4E56 0000                link       A6, 0
  3412. 00001E98  48E7 0108                movem.l    -[A7], D7,A4
  3413. 00001E9C  286E 0008                movea.l    A4, [A6 + 0x8]
  3414. 00001EA0  2E2C 000C                move.l     D7, [A4 + 0xC]
  3415. 00001EA4  9EAC 0004                sub.l      D7, [A4 + 0x4]
  3416. 00001EA8  4A87                     tst.l      D7
  3417. 00001EAA  6C08                     bge        +0xA /* 00001EB4 */
  3418. 00001EAC  296C 000C 0004           move.l     [A4 + 0x4], [A4 + 0xC]
  3419. 00001EB2  6006                     bra        +0x8 /* 00001EBA */
  3420. label00001EB4:
  3421. 00001EB4  BE94                     cmp.l      D7, [A4]
  3422. 00001EB6  6C02                     bge        +0x4 /* 00001EBA */
  3423. 00001EB8  2887                     move.l     [A4], D7
  3424. label00001EBA:
  3425. 00001EBA  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3426. 00001EC0  4E5E                     unlink     A6
  3427. 00001EC2  4E75                     rts
  3428. 00001EC4  885F                     or.w       D4, [A7]+
  3429. 00001EC6  6275                     bhi        +0x77 /* 00001F3D */
  3430. 00001EC8  6673                     bne        +0x75 /* 00001F3D */
  3431. 00001ECA  796E                     moveq.l    D4, 0x6E
  3432. 00001ECC  6300 0000                bls        +0x2 /* 00001ECE */
  3433. // begin alternate branch 00001ECE-00001ED4
  3434. label00001ECE:
  3435. 00001ECE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3436. fn00001ED0: // (misaligned)
  3437. 00001ED2  FFFC                     .invalid   <<F/7/7>>
  3438. // end alternate branch 00001ECE-00001ED4
  3439. label00001ECE: // (misaligned)
  3440. fn00001ED0:
  3441. 00001ED0  4E56 FFFC                link       A6, -0x0004
  3442. 00001ED4  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3443. 00001ED8  282E 0010                move.l     D4, [A6 + 0x10]
  3444. 00001EDC  2A2E 000C                move.l     D5, [A6 + 0xC]
  3445. 00001EE0  286E 0014                movea.l    A4, [A6 + 0x14]
  3446. 00001EE4  4A85                     tst.l      D5
  3447. 00001EE6  634E                     bls        +0x50 /* 00001F36 */
  3448. 00001EE8  4A84                     tst.l      D4
  3449. 00001EEA  634A                     bls        +0x4C /* 00001F36 */
  3450. 00001EEC  7601                     moveq.l    D3, 0x01
  3451. 00001EEE  7000                     moveq.l    D0, 0x00
  3452. 00001EF0  302C 0012                move.w     D0, [A4 + 0x12]
  3453. 00001EF4  7212                     moveq.l    D1, 0x12
  3454. 00001EF6  C240                     and.w      D1, D0
  3455. 00001EF8  7000                     moveq.l    D0, 0x00
  3456. 00001EFA  3001                     move.w     D0, D1
  3457. 00001EFC  7202                     moveq.l    D1, 0x02
  3458. 00001EFE  B280                     cmp.l      D1, D0
  3459. 00001F00  6622                     bne        +0x24 /* 00001F24 */
  3460. 00001F02  4AAC 0008                tst.l      [A4 + 0x8]
  3461. 00001F06  671C                     beq        +0x1E /* 00001F24 */
  3462. 00001F08  202C 0004                move.l     D0, [A4 + 0x4]
  3463. 00001F0C  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  3464. 00001F10  6610                     bne        +0x12 /* 00001F22 */
  3465. 00001F12  4A94                     tst.l      [A4]
  3466. 00001F14  660C                     bne        +0xE /* 00001F22 */
  3467. 00001F16  7000                     moveq.l    D0, 0x00
  3468. 00001F18  302C 0012                move.w     D0, [A4 + 0x12]
  3469. 00001F1C  7244                     moveq.l    D1, 0x44
  3470. 00001F1E  C240                     and.w      D1, D0
  3471. 00001F20  6702                     beq        +0x4 /* 00001F24 */
  3472. label00001F22:
  3473. 00001F22  7600                     moveq.l    D3, 0x00
  3474. label00001F24:
  3475. 00001F24  4A03                     tst.b      D3
  3476. 00001F26  670A                     beq        +0xC /* 00001F32 */
  3477. 00001F28  2F0C                     move.l     -[A7], A4
  3478. 00001F2A  4EBA FEBC                jsr        [PC - 0x144 /* 00001DE8 */]
  3479. 00001F2E  584F                     addq.w     A7, 4
  3480. 00001F30  6002                     bra        +0x4 /* 00001F34 */
  3481. label00001F32:
  3482. 00001F32  7000                     moveq.l    D0, 0x00
  3483. label00001F34:
  3484. 00001F34  6706                     beq        +0x8 /* 00001F3C */
  3485. label00001F36:
  3486. 00001F36  7000                     moveq.l    D0, 0x00
  3487. 00001F38  6000 010E                bra        +0x110 /* 00002048 */
  3488. label00001F3C:
  3489. 00001F3C  2004                     move.l     D0, D4
  3490. 00001F3E  2205                     move.l     D1, D5
  3491. 00001F40  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  3492. 00001F44  2C00                     move.l     D6, D0
  3493. 00001F46  7000                     moveq.l    D0, 0x00
  3494. 00001F48  302C 0012                move.w     D0, [A4 + 0x12]
  3495. 00001F4C  7244                     moveq.l    D1, 0x44
  3496. 00001F4E  C240                     and.w      D1, D0
  3497. 00001F50  676E                     beq        +0x70 /* 00001FC0 */
  3498. 00001F52  7000                     moveq.l    D0, 0x00
  3499. 00001F54  302C 0012                move.w     D0, [A4 + 0x12]
  3500. 00001F58  7204                     moveq.l    D1, 0x04
  3501. 00001F5A  C240                     and.w      D1, D0
  3502. 00001F5C  671A                     beq        +0x1C /* 00001F78 */
  3503. 00001F5E  2F06                     move.l     -[A7], D6
  3504. 00001F60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3505. 00001F64  7000                     moveq.l    D0, 0x00
  3506. 00001F66  302C 0014                move.w     D0, [A4 + 0x14]
  3507. 00001F6A  2F00                     move.l     -[A7], D0
  3508. 00001F6C  4EBA E176                jsr        [PC - 0x1E8A /* 000000E4 */]
  3509. 00001F70  2E00                     move.l     D7, D0
  3510. 00001F72  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3511. 00001F76  6028                     bra        +0x2A /* 00001FA0 */
  3512. label00001F78:
  3513. 00001F78  7E00                     moveq.l    D7, 0x00
  3514. 00001F7A  6020                     bra        +0x22 /* 00001F9C */
  3515. label00001F7C:
  3516. 00001F7C  2F0C                     move.l     -[A7], A4
  3517. 00001F7E  206E 0008                movea.l    A0, [A6 + 0x8]
  3518. 00001F82  52AE 0008                addq.l     [A6 + 0x8], 1
  3519. 00001F86  1010                     move.b     D0, [A0]
  3520. 00001F88  4880                     ext.w      D0
  3521. 00001F8A  48C0                     ext.l      D0
  3522. 00001F8C  2F00                     move.l     -[A7], D0
  3523. 00001F8E  4EBA FC64                jsr        [PC - 0x39C /* 00001BF4 */]
  3524. 00001F92  72FF                     moveq.l    D1, 0xFFFFFFFF
  3525. 00001F94  B280                     cmp.l      D1, D0
  3526. 00001F96  504F                     addq.w     A7, 8
  3527. 00001F98  6706                     beq        +0x8 /* 00001FA0 */
  3528. 00001F9A  5287                     addq.l     D7, 1
  3529. label00001F9C:
  3530. 00001F9C  BC87                     cmp.l      D6, D7
  3531. 00001F9E  62DC                     bhi        -0x22 /* 00001F7C */
  3532. label00001FA0:
  3533. 00001FA0  4A87                     tst.l      D7
  3534. 00001FA2  6C06                     bge        +0x8 /* 00001FAA */
  3535. 00001FA4  7000                     moveq.l    D0, 0x00
  3536. 00001FA6  6000 00A0                bra        +0xA2 /* 00002048 */
  3537. label00001FAA:
  3538. 00001FAA  BC87                     cmp.l      D6, D7
  3539. 00001FAC  6606                     bne        +0x8 /* 00001FB4 */
  3540. 00001FAE  2004                     move.l     D0, D4
  3541. 00001FB0  6000 0096                bra        +0x98 /* 00002048 */
  3542. label00001FB4:
  3543. 00001FB4  2007                     move.l     D0, D7
  3544. 00001FB6  2205                     move.l     D1, D5
  3545. 00001FB8  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  3546. 00001FBC  6000 008A                bra        +0x8C /* 00002048 */
  3547. label00001FC0:
  3548. 00001FC0  2D6C 000C FFFC           move.l     [A6 - 0x4], [A4 + 0xC]
  3549. 00001FC6  6022                     bra        +0x24 /* 00001FEA */
  3550. label00001FC8:
  3551. 00001FC8  2F0C                     move.l     -[A7], A4
  3552. 00001FCA  4EBA FD88                jsr        [PC - 0x278 /* 00001D54 */]
  3553. 00001FCE  72FF                     moveq.l    D1, 0xFFFFFFFF
  3554. 00001FD0  B280                     cmp.l      D1, D0
  3555. 00001FD2  584F                     addq.w     A7, 4
  3556. 00001FD4  6614                     bne        +0x16 /* 00001FEA */
  3557. 00001FD6  2006                     move.l     D0, D6
  3558. 00001FD8  D085                     add.l      D0, D5
  3559. 00001FDA  5380                     subq.l     D0, 1
  3560. 00001FDC  2205                     move.l     D1, D5
  3561. 00001FDE  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  3562. 00001FE2  2204                     move.l     D1, D4
  3563. 00001FE4  9280                     sub.l      D1, D0
  3564. 00001FE6  2001                     move.l     D0, D1
  3565. 00001FE8  605E                     bra        +0x60 /* 00002048 */
  3566. label00001FEA:
  3567. 00001FEA  266C 0004                movea.l    A3, [A4 + 0x4]
  3568. 00001FEE  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3569. 00001FF2  9E8B                     sub.l      D7, A3
  3570. 00001FF4  4A87                     tst.l      D7
  3571. 00001FF6  6FD0                     ble        -0x2E /* 00001FC8 */
  3572. 00001FF8  BE86                     cmp.l      D7, D6
  3573. 00001FFA  6304                     bls        +0x6 /* 00002000 */
  3574. 00001FFC  2006                     move.l     D0, D6
  3575. 00001FFE  6002                     bra        +0x4 /* 00002002 */
  3576. label00002000:
  3577. 00002000  2007                     move.l     D0, D7
  3578. label00002002:
  3579. 00002002  2E00                     move.l     D7, D0
  3580. 00002004  2F07                     move.l     -[A7], D7
  3581. 00002006  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3582. 0000200A  2F0B                     move.l     -[A7], A3
  3583. 0000200C  4EAD 5A2A                jsr        [A5 + 0x5A2A /* export_2881 */]
  3584. 00002010  9F94                     sub.l      [A4], D7
  3585. 00002012  DFAC 0004                add.l      [A4 + 0x4], D7
  3586. 00002016  202C 000C                move.l     D0, [A4 + 0xC]
  3587. 0000201A  90AC 0004                sub.l      D0, [A4 + 0x4]
  3588. 0000201E  4A94                     tst.l      [A4]
  3589. 00002020  6C04                     bge        +0x6 /* 00002026 */
  3590. 00002022  7200                     moveq.l    D1, 0x00
  3591. 00002024  6002                     bra        +0x4 /* 00002028 */
  3592. label00002026:
  3593. 00002026  2214                     move.l     D1, [A4]
  3594. label00002028:
  3595. 00002028  B280                     cmp.l      D1, D0
  3596. 0000202A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3597. 0000202E  6F08                     ble        +0xA /* 00002038 */
  3598. 00002030  2F0C                     move.l     -[A7], A4
  3599. 00002032  4EBA FE60                jsr        [PC - 0x1A0 /* 00001E94 */]
  3600. 00002036  584F                     addq.w     A7, 4
  3601. label00002038:
  3602. 00002038  9C87                     sub.l      D6, D7
  3603. 0000203A  4A86                     tst.l      D6
  3604. 0000203C  6604                     bne        +0x6 /* 00002042 */
  3605. 0000203E  2004                     move.l     D0, D4
  3606. 00002040  6006                     bra        +0x8 /* 00002048 */
  3607. label00002042:
  3608. 00002042  DFAE 0008                add.l      [A6 + 0x8], D7
  3609. 00002046  60A2                     bra        -0x5C /* 00001FEA */
  3610. label00002048:
  3611. 00002048  4CEE 18F8 FFE0           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x20]
  3612. 0000204E  4E5E                     unlink     A6
  3613. 00002050  4E75                     rts
  3614. 00002052  8666                     or.w       D3, -[A6]
  3615. 00002054  7772                     moveq.l    D3, 0x72
  3616. 00002056  6974                     bvs        +0x76 /* 000020CC */
  3617. 00002058  6500 0000                bcs        +0x2 /* 0000205A */
  3618. // begin alternate branch 0000205A-00002060
  3619. label0000205A:
  3620. 0000205A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3621. export_739: // at 0000205C (misaligned)
  3622. 0000205E  FFEA                     .invalid   <<F/7/7>>
  3623. // end alternate branch 0000205A-00002060
  3624. export_739:
  3625. label0000205A: // (misaligned)
  3626. 0000205C  4E56 FFEA                link       A6, -0x0016
  3627. 00002060  48E7 0108                movem.l    -[A7], D7,A4
  3628. 00002064  2D7C 7FFF FFFF FFEA      move.l     [A6 - 0x16], 0x7FFFFFFF
  3629. 0000206C  2D6E 0008 FFEE           move.l     [A6 - 0x12], [A6 + 0x8]
  3630. 00002072  2D6E 0008 FFF2           move.l     [A6 - 0xE], [A6 + 0x8]
  3631. 00002078  3D7C 0002 FFFC           move.w     [A6 - 0x4], 0x2
  3632. 0000207E  3D7C 0014 FFFE           move.w     [A6 - 0x2], 0x14
  3633. 00002084  41EE 000C                lea.l      A0, [A6 + 0xC]
  3634. 00002088  2848                     movea.l    A4, A0
  3635. 0000208A  584C                     addq.w     A4, 4
  3636. 0000208C  486E FFEA                pea.l      [A6 - 0x16]
  3637. 00002090  2F0C                     move.l     -[A7], A4
  3638. 00002092  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3639. 00002096  4EBA 005C                jsr        [PC + 0x5C /* 000020F4 */]
  3640. 0000209A  2E00                     move.l     D7, D0
  3641. 0000209C  206E FFEE                movea.l    A0, [A6 - 0x12]
  3642. 000020A0  4210                     clr.b      [A0]
  3643. 000020A2  2007                     move.l     D0, D7
  3644. 000020A4  4CEE 1080 FFE2           movem.l    D7,A4, [A6 - 0x1E]
  3645. 000020AA  4E5E                     unlink     A6
  3646. 000020AC  4E75                     rts
  3647. 000020AE  8773 7072                or.w       [A3 + D7.w + 0x72], D3
  3648. 000020B2  696E                     bvs        +0x70 /* 00002122 */
  3649. 000020B4  7466                     moveq.l    D2, 0x66
  3650. 000020B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3651. // begin alternate branch 000020B8-000020BE
  3652. fn000020B8:
  3653. 000020B8  4E56 0000                link       A6, 0
  3654. 000020BC  2F07                     move.l     -[A7], D7
  3655. // end alternate branch 000020B8-000020BE
  3656. fn000020B8: // (misaligned)
  3657. 000020BA  0000 2F07                ori.b      D0, 0x7
  3658. 000020BE  2E2E 0008                move.l     D7, [A6 + 0x8]
  3659. 000020C2  7061                     moveq.l    D0, 0x61
  3660. 000020C4  B087                     cmp.l      D0, D7
  3661. 000020C6  6E08                     bgt        +0xA /* 000020D0 */
  3662. 000020C8  2007                     move.l     D0, D7
  3663. 000020CA  7257                     moveq.l    D1, 0x57
  3664. label000020CC:
  3665. 000020CC  9081                     sub.l      D0, D1
  3666. 000020CE  6014                     bra        +0x16 /* 000020E4 */
  3667. label000020D0:
  3668. 000020D0  7041                     moveq.l    D0, 0x41
  3669. 000020D2  B087                     cmp.l      D0, D7
  3670. 000020D4  6E08                     bgt        +0xA /* 000020DE */
  3671. 000020D6  2007                     move.l     D0, D7
  3672. 000020D8  7237                     moveq.l    D1, 0x37
  3673. 000020DA  9081                     sub.l      D0, D1
  3674. 000020DC  6006                     bra        +0x8 /* 000020E4 */
  3675. label000020DE:
  3676. 000020DE  2007                     move.l     D0, D7
  3677. 000020E0  7230                     moveq.l    D1, 0x30
  3678. 000020E2  9081                     sub.l      D0, D1
  3679. label000020E4:
  3680. 000020E4  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3681. 000020E8  4E5E                     unlink     A6
  3682. 000020EA  4E75                     rts
  3683. 000020EC  8574 6F69 6E74           or.w       [[A4 + 0x6E74]], D2
  3684. 000020F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3685. // begin alternate branch 000020F4-000020F8
  3686. fn000020F4:
  3687. 000020F4  4E56 FF3A                link       A6, -0x00C6
  3688. // end alternate branch 000020F4-000020F8
  3689. fn000020F4: // (misaligned)
  3690. 000020F6  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  3691. 000020F8  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3692. 000020FC  286E 0010                movea.l    A4, [A6 + 0x10]
  3693. 00002100  7000                     moveq.l    D0, 0x00
  3694. 00002102  2D40 FF3E                move.l     [A6 - 0xC2], D0
  3695. label00002106:
  3696. 00002106  266E 0008                movea.l    A3, [A6 + 0x8]
  3697. 0000210A  6008                     bra        +0xA /* 00002114 */
  3698. label0000210C:
  3699. 0000210C  202E 0008                move.l     D0, [A6 + 0x8]
  3700. 00002110  52AE 0008                addq.l     [A6 + 0x8], 1
  3701. label00002114:
  3702. 00002114  206E 0008                movea.l    A0, [A6 + 0x8]
  3703. 00002118  1010                     move.b     D0, [A0]
  3704. 0000211A  4880                     ext.w      D0
  3705. 0000211C  48C0                     ext.l      D0
  3706. 0000211E  2C00                     move.l     D6, D0
  3707. 00002120  6706                     beq        +0x8 /* 00002128 */
  3708. label00002122:
  3709. 00002122  7025                     moveq.l    D0, 0x25
  3710. 00002124  B086                     cmp.l      D0, D6
  3711. 00002126  66E4                     bne        -0x1A /* 0000210C */
  3712. label00002128:
  3713. 00002128  2E2E 0008                move.l     D7, [A6 + 0x8]
  3714. 0000212C  9E8B                     sub.l      D7, A3
  3715. 0000212E  6768                     beq        +0x6A /* 00002198 */
  3716. 00002130  DFAE FF3E                add.l      [A6 - 0xC2], D7
  3717. 00002134  7001                     moveq.l    D0, 0x01
  3718. 00002136  B087                     cmp.l      D0, D7
  3719. 00002138  6628                     bne        +0x2A /* 00002162 */
  3720. 0000213A  5394                     subq.l     [A4], 1
  3721. 0000213C  4A94                     tst.l      [A4]
  3722. 0000213E  6D12                     blt        +0x14 /* 00002152 */
  3723. 00002140  206C 0004                movea.l    A0, [A4 + 0x4]
  3724. 00002144  52AC 0004                addq.l     [A4 + 0x4], 1
  3725. 00002148  1093                     move.b     [A0], [A3]
  3726. 0000214A  7000                     moveq.l    D0, 0x00
  3727. 0000214C  1013                     move.b     D0, [A3]
  3728. 0000214E  4A80                     tst.l      D0
  3729. 00002150  6046                     bra        +0x48 /* 00002198 */
  3730. label00002152:
  3731. 00002152  2F0C                     move.l     -[A7], A4
  3732. 00002154  7000                     moveq.l    D0, 0x00
  3733. 00002156  1013                     move.b     D0, [A3]
  3734. 00002158  2F00                     move.l     -[A7], D0
  3735. 0000215A  4EBA FA98                jsr        [PC - 0x568 /* 00001BF4 */]
  3736. 0000215E  504F                     addq.w     A7, 8
  3737. 00002160  6036                     bra        +0x38 /* 00002198 */
  3738. label00002162:
  3739. 00002162  7000                     moveq.l    D0, 0x00
  3740. 00002164  302C 0014                move.w     D0, [A4 + 0x14]
  3741. 00002168  7214                     moveq.l    D1, 0x14
  3742. 0000216A  B280                     cmp.l      D1, D0
  3743. 0000216C  6618                     bne        +0x1A /* 00002186 */
  3744. 0000216E  2F07                     move.l     -[A7], D7
  3745. 00002170  2F0B                     move.l     -[A7], A3
  3746. 00002172  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3747. 00002176  4EAD 5A2A                jsr        [A5 + 0x5A2A /* export_2881 */]
  3748. 0000217A  D087                     add.l      D0, D7
  3749. 0000217C  2940 0004                move.l     [A4 + 0x4], D0
  3750. 00002180  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3751. 00002184  6012                     bra        +0x14 /* 00002198 */
  3752. label00002186:
  3753. 00002186  2F0C                     move.l     -[A7], A4
  3754. 00002188  2F07                     move.l     -[A7], D7
  3755. 0000218A  7001                     moveq.l    D0, 0x01
  3756. 0000218C  2F00                     move.l     -[A7], D0
  3757. 0000218E  2F0B                     move.l     -[A7], A3
  3758. 00002190  4EBA FD3E                jsr        [PC - 0x2C2 /* 00001ED0 */]
  3759. 00002194  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3760. label00002198:
  3761. 00002198  4A86                     tst.l      D6
  3762. 0000219A  661A                     bne        +0x1C /* 000021B6 */
  3763. 0000219C  7000                     moveq.l    D0, 0x00
  3764. 0000219E  302C 0012                move.w     D0, [A4 + 0x12]
  3765. 000021A2  7220                     moveq.l    D1, 0x20
  3766. 000021A4  C240                     and.w      D1, D0
  3767. 000021A6  6706                     beq        +0x8 /* 000021AE */
  3768. 000021A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3769. 000021AA  6000 0A68                bra        +0xA6A /* 00002C14 */
  3770. label000021AE:
  3771. 000021AE  202E FF3E                move.l     D0, [A6 - 0xC2]
  3772. 000021B2  6000 0A60                bra        +0xA62 /* 00002C14 */
  3773. label000021B6:
  3774. 000021B6  42AE FF5A                clr.l      [A6 - 0xA6]
  3775. 000021BA  42AE FF56                clr.l      [A6 - 0xAA]
  3776. 000021BE  426E FF54                clr.w      [A6 - 0xAC]
  3777. label000021C2:
  3778. 000021C2  52AE 0008                addq.l     [A6 + 0x8], 1
  3779. 000021C6  206E 0008                movea.l    A0, [A6 + 0x8]
  3780. 000021CA  1010                     move.b     D0, [A0]
  3781. 000021CC  4880                     ext.w      D0
  3782. 000021CE  48C0                     ext.l      D0
  3783. 000021D0  2C00                     move.l     D6, D0
  3784. 000021D2  0480 0000 0020           subi.l     D0, 0x20 /* ' ' */
  3785. 000021D8  6722                     beq        +0x24 /* 000021FC */
  3786. 000021DA  5780                     subq.l     D0, 3
  3787. 000021DC  6728                     beq        +0x2A /* 00002206 */
  3788. 000021DE  5180                     subq.l     D0, 8
  3789. 000021E0  6706                     beq        +0x8 /* 000021E8 */
  3790. 000021E2  5580                     subq.l     D0, 2
  3791. 000021E4  670C                     beq        +0xE /* 000021F2 */
  3792. 000021E6  6028                     bra        +0x2A /* 00002210 */
  3793. label000021E8:
  3794. 000021E8  302E FF54                move.w     D0, [A6 - 0xAC]
  3795. 000021EC  526E FF54                addq.w     [A6 - 0xAC], 1
  3796. 000021F0  60D0                     bra        -0x2E /* 000021C2 */
  3797. label000021F2:
  3798. 000021F2  302E FF56                move.w     D0, [A6 - 0xAA]
  3799. 000021F6  526E FF56                addq.w     [A6 - 0xAA], 1
  3800. 000021FA  60C6                     bra        -0x38 /* 000021C2 */
  3801. label000021FC:
  3802. 000021FC  302E FF58                move.w     D0, [A6 - 0xA8]
  3803. 00002200  526E FF58                addq.w     [A6 - 0xA8], 1
  3804. 00002204  60BC                     bra        -0x42 /* 000021C2 */
  3805. label00002206:
  3806. 00002206  302E FF5A                move.w     D0, [A6 - 0xA6]
  3807. 0000220A  526E FF5A                addq.w     [A6 - 0xA6], 1
  3808. 0000220E  60B2                     bra        -0x4C /* 000021C2 */
  3809. label00002210:
  3810. 00002210  702A                     moveq.l    D0, 0x2A
  3811. 00002212  B086                     cmp.l      D0, D6
  3812. 00002214  662C                     bne        +0x2E /* 00002242 */
  3813. 00002216  58AE 000C                addq.l     [A6 + 0xC], 4
  3814. 0000221A  206E 000C                movea.l    A0, [A6 + 0xC]
  3815. 0000221E  2D68 FFFC FF46           move.l     [A6 - 0xBA], [A0 - 0x4]
  3816. 00002224  6C12                     bge        +0x14 /* 00002238 */
  3817. 00002226  202E FF46                move.l     D0, [A6 - 0xBA]
  3818. 0000222A  4480                     neg.l      D0
  3819. 0000222C  2D40 FF46                move.l     [A6 - 0xBA], D0
  3820. 00002230  302E FF56                move.w     D0, [A6 - 0xAA]
  3821. 00002234  526E FF56                addq.w     [A6 - 0xAA], 1
  3822. label00002238:
  3823. 00002238  202E 0008                move.l     D0, [A6 + 0x8]
  3824. 0000223C  52AE 0008                addq.l     [A6 + 0x8], 1
  3825. 00002240  604C                     bra        +0x4E /* 0000228E */
  3826. label00002242:
  3827. 00002242  7030                     moveq.l    D0, 0x30
  3828. 00002244  B086                     cmp.l      D0, D6
  3829. 00002246  6608                     bne        +0xA /* 00002250 */
  3830. 00002248  302E FF5C                move.w     D0, [A6 - 0xA4]
  3831. 0000224C  526E FF5C                addq.w     [A6 - 0xA4], 1
  3832. label00002250:
  3833. 00002250  7000                     moveq.l    D0, 0x00
  3834. 00002252  2D40 FF46                move.l     [A6 - 0xBA], D0
  3835. 00002256  601E                     bra        +0x20 /* 00002276 */
  3836. label00002258:
  3837. 00002258  222E FF46                move.l     D1, [A6 - 0xBA]
  3838. 0000225C  D281                     add.l      D1, D1
  3839. 0000225E  2001                     move.l     D0, D1
  3840. 00002260  E589                     lsl        D1, 2
  3841. 00002262  D280                     add.l      D1, D0
  3842. 00002264  D286                     add.l      D1, D6
  3843. 00002266  7030                     moveq.l    D0, 0x30
  3844. 00002268  9280                     sub.l      D1, D0
  3845. 0000226A  2D41 FF46                move.l     [A6 - 0xBA], D1
  3846. 0000226E  202E 0008                move.l     D0, [A6 + 0x8]
  3847. 00002272  52AE 0008                addq.l     [A6 + 0x8], 1
  3848. label00002276:
  3849. 00002276  206E 0008                movea.l    A0, [A6 + 0x8]
  3850. 0000227A  1010                     move.b     D0, [A0]
  3851. 0000227C  4880                     ext.w      D0
  3852. 0000227E  48C0                     ext.l      D0
  3853. 00002280  2C00                     move.l     D6, D0
  3854. 00002282  7030                     moveq.l    D0, 0x30
  3855. 00002284  B086                     cmp.l      D0, D6
  3856. 00002286  6E06                     bgt        +0x8 /* 0000228E */
  3857. 00002288  7039                     moveq.l    D0, 0x39
  3858. 0000228A  B086                     cmp.l      D0, D6
  3859. 0000228C  6CCA                     bge        -0x34 /* 00002258 */
  3860. label0000228E:
  3861. 0000228E  206E 0008                movea.l    A0, [A6 + 0x8]
  3862. 00002292  702E                     moveq.l    D0, 0x2E
  3863. 00002294  B010                     cmp.b      D0, [A0]
  3864. 00002296  6704                     beq        +0x6 /* 0000229C */
  3865. 00002298  7AFF                     moveq.l    D5, 0xFFFFFFFF
  3866. 0000229A  605A                     bra        +0x5C /* 000022F6 */
  3867. label0000229C:
  3868. 0000229C  52AE 0008                addq.l     [A6 + 0x8], 1
  3869. 000022A0  206E 0008                movea.l    A0, [A6 + 0x8]
  3870. 000022A4  702A                     moveq.l    D0, 0x2A
  3871. 000022A6  B010                     cmp.b      D0, [A0]
  3872. 000022A8  6616                     bne        +0x18 /* 000022C0 */
  3873. 000022AA  58AE 000C                addq.l     [A6 + 0xC], 4
  3874. 000022AE  206E 000C                movea.l    A0, [A6 + 0xC]
  3875. 000022B2  2A28 FFFC                move.l     D5, [A0 - 0x4]
  3876. 000022B6  202E 0008                move.l     D0, [A6 + 0x8]
  3877. 000022BA  52AE 0008                addq.l     [A6 + 0x8], 1
  3878. 000022BE  6036                     bra        +0x38 /* 000022F6 */
  3879. label000022C0:
  3880. 000022C0  7A00                     moveq.l    D5, 0x00
  3881. 000022C2  601A                     bra        +0x1C /* 000022DE */
  3882. label000022C4:
  3883. 000022C4  2205                     move.l     D1, D5
  3884. 000022C6  D281                     add.l      D1, D1
  3885. 000022C8  2001                     move.l     D0, D1
  3886. 000022CA  E589                     lsl        D1, 2
  3887. 000022CC  D280                     add.l      D1, D0
  3888. 000022CE  D286                     add.l      D1, D6
  3889. 000022D0  7030                     moveq.l    D0, 0x30
  3890. 000022D2  9280                     sub.l      D1, D0
  3891. 000022D4  2A01                     move.l     D5, D1
  3892. 000022D6  202E 0008                move.l     D0, [A6 + 0x8]
  3893. 000022DA  52AE 0008                addq.l     [A6 + 0x8], 1
  3894. label000022DE:
  3895. 000022DE  206E 0008                movea.l    A0, [A6 + 0x8]
  3896. 000022E2  1010                     move.b     D0, [A0]
  3897. 000022E4  4880                     ext.w      D0
  3898. 000022E6  48C0                     ext.l      D0
  3899. 000022E8  2C00                     move.l     D6, D0
  3900. 000022EA  7030                     moveq.l    D0, 0x30
  3901. 000022EC  B086                     cmp.l      D0, D6
  3902. 000022EE  6E06                     bgt        +0x8 /* 000022F6 */
  3903. 000022F0  7039                     moveq.l    D0, 0x39
  3904. 000022F2  B086                     cmp.l      D0, D6
  3905. 000022F4  6CCE                     bge        -0x30 /* 000022C4 */
  3906. label000022F6:
  3907. 000022F6  426E FF52                clr.w      [A6 - 0xAE]
  3908. 000022FA  206E 0008                movea.l    A0, [A6 + 0x8]
  3909. 000022FE  1010                     move.b     D0, [A0]
  3910. 00002300  0400 004C                subi.b     D0, 0x4C /* 'L' */
  3911. 00002304  671A                     beq        +0x1C /* 00002320 */
  3912. 00002306  0400 001C                subi.b     D0, 0x1C
  3913. 0000230A  6706                     beq        +0x8 /* 00002312 */
  3914. 0000230C  5900                     subq.b     D0, 4
  3915. 0000230E  6708                     beq        +0xA /* 00002318 */
  3916. 00002310  6016                     bra        +0x18 /* 00002328 */
  3917. label00002312:
  3918. 00002312  3D7C FFFE FF52           move.w     [A6 - 0xAE], 0xFFFE
  3919. label00002318:
  3920. 00002318  302E FF52                move.w     D0, [A6 - 0xAE]
  3921. 0000231C  526E FF52                addq.w     [A6 - 0xAE], 1
  3922. label00002320:
  3923. 00002320  202E 0008                move.l     D0, [A6 + 0x8]
  3924. 00002324  52AE 0008                addq.l     [A6 + 0x8], 1
  3925. label00002328:
  3926. 00002328  41FA 093E                lea.l      A0, [PC + 0x93E /* 00002C68, value 0x0, cstring "" */]
  3927. 0000232C  2D48 FF5E                move.l     [A6 - 0xA2], A0
  3928. 00002330  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  3929. 00002334  4210                     clr.b      [A0]
  3930. 00002336  2D48 FF62                move.l     [A6 - 0x9E], A0
  3931. 0000233A  7000                     moveq.l    D0, 0x00
  3932. 0000233C  2D40 FF4E                move.l     [A6 - 0xB2], D0
  3933. 00002340  2D40 FF4A                move.l     [A6 - 0xB6], D0
  3934. 00002344  206E 0008                movea.l    A0, [A6 + 0x8]
  3935. 00002348  52AE 0008                addq.l     [A6 + 0x8], 1
  3936. 0000234C  1210                     move.b     D1, [A0]
  3937. 0000234E  4881                     ext.w      D1
  3938. 00002350  48C1                     ext.l      D1
  3939. 00002352  2C01                     move.l     D6, D1
  3940. 00002354  6700 068E                beq        +0x690 /* 000029E4 */
  3941. 00002358  0481 0000 0045           subi.l     D1, 0x45 /* 'E' */
  3942. 0000235E  6700 01D6                beq        +0x1D8 /* 00002536 */
  3943. 00002362  5581                     subq.l     D1, 2
  3944. 00002364  6700 0500                beq        +0x502 /* 00002866 */
  3945. 00002368  0481 0000 0009           subi.l     D1, 0x9 /* '\t' */
  3946. 0000236E  6700 05FE                beq        +0x600 /* 0000296E */
  3947. 00002372  5181                     subq.l     D1, 8
  3948. 00002374  675C                     beq        +0x5E /* 000023D2 */
  3949. 00002376  0481 0000 000B           subi.l     D1, 0xB
  3950. 0000237C  6700 0596                beq        +0x598 /* 00002914 */
  3951. 00002380  5381                     subq.l     D1, 1
  3952. 00002382  6736                     beq        +0x38 /* 000023BA */
  3953. 00002384  5381                     subq.l     D1, 1
  3954. 00002386  6700 01AE                beq        +0x1B0 /* 00002536 */
  3955. 0000238A  5381                     subq.l     D1, 1
  3956. 0000238C  6700 0392                beq        +0x394 /* 00002720 */
  3957. 00002390  5381                     subq.l     D1, 1
  3958. 00002392  6700 04D2                beq        +0x4D4 /* 00002866 */
  3959. 00002396  5581                     subq.l     D1, 2
  3960. 00002398  6720                     beq        +0x22 /* 000023BA */
  3961. 0000239A  5B81                     subq.l     D1, 5
  3962. 0000239C  6700 060A                beq        +0x60C /* 000029A8 */
  3963. 000023A0  5381                     subq.l     D1, 1
  3964. 000023A2  671E                     beq        +0x20 /* 000023C2 */
  3965. 000023A4  5381                     subq.l     D1, 1
  3966. 000023A6  6722                     beq        +0x24 /* 000023CA */
  3967. 000023A8  5781                     subq.l     D1, 3
  3968. 000023AA  6700 0586                beq        +0x588 /* 00002932 */
  3969. 000023AE  5581                     subq.l     D1, 2
  3970. 000023B0  6708                     beq        +0xA /* 000023BA */
  3971. 000023B2  5781                     subq.l     D1, 3
  3972. 000023B4  671C                     beq        +0x1E /* 000023D2 */
  3973. 000023B6  6000 0556                bra        +0x558 /* 0000290E */
  3974. label000023BA:
  3975. 000023BA  700A                     moveq.l    D0, 0x0A
  3976. 000023BC  2D40 FF88                move.l     [A6 - 0x78], D0
  3977. 000023C0  6016                     bra        +0x18 /* 000023D8 */
  3978. label000023C2:
  3979. 000023C2  7008                     moveq.l    D0, 0x08
  3980. 000023C4  2D40 FF88                move.l     [A6 - 0x78], D0
  3981. 000023C8  600E                     bra        +0x10 /* 000023D8 */
  3982. label000023CA:
  3983. 000023CA  302E FF5A                move.w     D0, [A6 - 0xA6]
  3984. 000023CE  526E FF5A                addq.w     [A6 - 0xA6], 1
  3985. label000023D2:
  3986. 000023D2  7010                     moveq.l    D0, 0x10
  3987. 000023D4  2D40 FF88                move.l     [A6 - 0x78], D0
  3988. label000023D8:
  3989. 000023D8  4A85                     tst.l      D5
  3990. 000023DA  6D04                     blt        +0x6 /* 000023E0 */
  3991. 000023DC  426E FF5C                clr.w      [A6 - 0xA4]
  3992. label000023E0:
  3993. 000023E0  4A6E FF52                tst.w      [A6 - 0xAE]
  3994. 000023E4  6F10                     ble        +0x12 /* 000023F6 */
  3995. 000023E6  58AE 000C                addq.l     [A6 + 0xC], 4
  3996. 000023EA  206E 000C                movea.l    A0, [A6 + 0xC]
  3997. 000023EE  2D68 FFFC FF66           move.l     [A6 - 0x9A], [A0 - 0x4]
  3998. 000023F4  601E                     bra        +0x20 /* 00002414 */
  3999. label000023F6:
  4000. 000023F6  58AE 000C                addq.l     [A6 + 0xC], 4
  4001. 000023FA  206E 000C                movea.l    A0, [A6 + 0xC]
  4002. 000023FE  2D68 FFFC FF66           move.l     [A6 - 0x9A], [A0 - 0x4]
  4003. 00002404  4A6E FF52                tst.w      [A6 - 0xAE]
  4004. 00002408  6C0A                     bge        +0xC /* 00002414 */
  4005. 0000240A  7000                     moveq.l    D0, 0x00
  4006. 0000240C  302E FF68                move.w     D0, [A6 - 0x98]
  4007. 00002410  2D40 FF66                move.l     [A6 - 0x9A], D0
  4008. label00002414:
  4009. 00002414  7064                     moveq.l    D0, 0x64
  4010. 00002416  B086                     cmp.l      D0, D6
  4011. 00002418  6706                     beq        +0x8 /* 00002420 */
  4012. 0000241A  7069                     moveq.l    D0, 0x69
  4013. 0000241C  B086                     cmp.l      D0, D6
  4014. 0000241E  6638                     bne        +0x3A /* 00002458 */
  4015. label00002420:
  4016. 00002420  4AAE FF66                tst.l      [A6 - 0x9A]
  4017. 00002424  6C14                     bge        +0x16 /* 0000243A */
  4018. 00002426  41FA 0804                lea.l      A0, [PC + 0x804 /* 00002C2C, value 0x2D004E41 '-\0NA', cstring "-" */]
  4019. 0000242A  2D48 FF5E                move.l     [A6 - 0xA2], A0
  4020. 0000242E  202E FF66                move.l     D0, [A6 - 0x9A]
  4021. 00002432  4480                     neg.l      D0
  4022. 00002434  2D40 FF66                move.l     [A6 - 0x9A], D0
  4023. 00002438  601E                     bra        +0x20 /* 00002458 */
  4024. label0000243A:
  4025. 0000243A  4A6E FF54                tst.w      [A6 - 0xAC]
  4026. 0000243E  670A                     beq        +0xC /* 0000244A */
  4027. 00002440  41FA 07E8                lea.l      A0, [PC + 0x7E8 /* 00002C2A, value 0x2B002D00 '+\0-\0', cstring "+" */]
  4028. 00002444  2D48 FF5E                move.l     [A6 - 0xA2], A0
  4029. 00002448  600E                     bra        +0x10 /* 00002458 */
  4030. label0000244A:
  4031. 0000244A  4A6E FF58                tst.w      [A6 - 0xA8]
  4032. 0000244E  6708                     beq        +0xA /* 00002458 */
  4033. 00002450  41FA 07D6                lea.l      A0, [PC + 0x7D6 /* 00002C28, value 0x20002B00 ' \0+\0', cstring " " */]
  4034. 00002454  2D48 FF5E                move.l     [A6 - 0xA2], A0
  4035. label00002458:
  4036. 00002458  7601                     moveq.l    D3, 0x01
  4037. 0000245A  7058                     moveq.l    D0, 0x58
  4038. 0000245C  B086                     cmp.l      D0, D6
  4039. 0000245E  6708                     beq        +0xA /* 00002468 */
  4040. 00002460  7070                     moveq.l    D0, 0x70
  4041. 00002462  B086                     cmp.l      D0, D6
  4042. 00002464  6702                     beq        +0x4 /* 00002468 */
  4043. 00002466  7600                     moveq.l    D3, 0x00
  4044. label00002468:
  4045. 00002468  4A03                     tst.b      D3
  4046. 0000246A  6708                     beq        +0xA /* 00002474 */
  4047. 0000246C  41FA 07E8                lea.l      A0, [PC + 0x7E8 /* 00002C56, value 0x30313233 '0123', cstring "0123456789ABCDEF" */]
  4048. 00002470  2008                     move.l     D0, A0
  4049. 00002472  6006                     bra        +0x8 /* 0000247A */
  4050. label00002474:
  4051. 00002474  41FA 07CE                lea.l      A0, [PC + 0x7CE /* 00002C44, value 0x30313233 '0123', cstring "0123456789abcdef" */]
  4052. 00002478  2008                     move.l     D0, A0
  4053. label0000247A:
  4054. 0000247A  2D40 FF80                move.l     [A6 - 0x80], D0
  4055. 0000247E  41EE FF8C                lea.l      A0, [A6 - 0x74]
  4056. 00002482  2648                     movea.l    A3, A0
  4057. 00002484  47EB 000B                lea.l      A3, [A3 + 0xB]
  4058. 00002488  2D4B FF42                move.l     [A6 - 0xBE], A3
  4059. 0000248C  6024                     bra        +0x26 /* 000024B2 */
  4060. label0000248E:
  4061. 0000248E  202E FF66                move.l     D0, [A6 - 0x9A]
  4062. 00002492  222E FF88                move.l     D1, [A6 - 0x78]
  4063. 00002496  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  4064. 0000249A  206E FF80                movea.l    A0, [A6 - 0x80]
  4065. 0000249E  1730 0800                move.b     -[A3], [A0 + D0]
  4066. 000024A2  202E FF66                move.l     D0, [A6 - 0x9A]
  4067. 000024A6  222E FF88                move.l     D1, [A6 - 0x78]
  4068. 000024AA  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  4069. 000024AE  2D40 FF66                move.l     [A6 - 0x9A], D0
  4070. label000024B2:
  4071. 000024B2  4AAE FF66                tst.l      [A6 - 0x9A]
  4072. 000024B6  66D6                     bne        -0x28 /* 0000248E */
  4073. 000024B8  202E FF42                move.l     D0, [A6 - 0xBE]
  4074. 000024BC  908B                     sub.l      D0, A3
  4075. 000024BE  2D40 FF6A                move.l     [A6 - 0x96], D0
  4076. 000024C2  4A6E FF5A                tst.w      [A6 - 0xA6]
  4077. 000024C6  6756                     beq        +0x58 /* 0000251E */
  4078. 000024C8  706F                     moveq.l    D0, 0x6F
  4079. 000024CA  B086                     cmp.l      D0, D6
  4080. 000024CC  6622                     bne        +0x24 /* 000024F0 */
  4081. 000024CE  4A85                     tst.l      D5
  4082. 000024D0  6D12                     blt        +0x14 /* 000024E4 */
  4083. 000024D2  202E FF6A                move.l     D0, [A6 - 0x96]
  4084. 000024D6  5280                     addq.l     D0, 1
  4085. 000024D8  B085                     cmp.l      D0, D5
  4086. 000024DA  6F42                     ble        +0x44 /* 0000251E */
  4087. 000024DC  2A2E FF6A                move.l     D5, [A6 - 0x96]
  4088. 000024E0  5285                     addq.l     D5, 1
  4089. 000024E2  603A                     bra        +0x3C /* 0000251E */
  4090. label000024E4:
  4091. 000024E4  202E FF6A                move.l     D0, [A6 - 0x96]
  4092. 000024E8  4480                     neg.l      D0
  4093. 000024EA  2A00                     move.l     D5, D0
  4094. 000024EC  5385                     subq.l     D5, 1
  4095. 000024EE  602E                     bra        +0x30 /* 0000251E */
  4096. label000024F0:
  4097. 000024F0  4AAE FF6A                tst.l      [A6 - 0x96]
  4098. 000024F4  6728                     beq        +0x2A /* 0000251E */
  4099. 000024F6  2006                     move.l     D0, D6
  4100. 000024F8  0480 0000 0058           subi.l     D0, 0x58 /* 'X' */
  4101. 000024FE  6716                     beq        +0x18 /* 00002516 */
  4102. 00002500  0480 0000 0018           subi.l     D0, 0x18
  4103. 00002506  6704                     beq        +0x6 /* 0000250C */
  4104. 00002508  5180                     subq.l     D0, 8
  4105. 0000250A  6612                     bne        +0x14 /* 0000251E */
  4106. label0000250C:
  4107. 0000250C  41FA 0732                lea.l      A0, [PC + 0x732 /* 00002C40, value 0x30780000 '0x\0\0', cstring "0x" */]
  4108. 00002510  2D48 FF5E                move.l     [A6 - 0xA2], A0
  4109. 00002514  6008                     bra        +0xA /* 0000251E */
  4110. label00002516:
  4111. 00002516  41FA 0724                lea.l      A0, [PC + 0x724 /* 00002C3C, value 0x30580000 '0X\0\0', cstring "0X" */]
  4112. 0000251A  2D48 FF5E                move.l     [A6 - 0xA2], A0
  4113. label0000251E:
  4114. 0000251E  4A85                     tst.l      D5
  4115. 00002520  6C06                     bge        +0x8 /* 00002528 */
  4116. 00002522  2005                     move.l     D0, D5
  4117. 00002524  4480                     neg.l      D0
  4118. 00002526  6002                     bra        +0x4 /* 0000252A */
  4119. label00002528:
  4120. 00002528  2005                     move.l     D0, D5
  4121. label0000252A:
  4122. 0000252A  90AE FF6A                sub.l      D0, [A6 - 0x96]
  4123. 0000252E  2D40 FF4A                move.l     [A6 - 0xB6], D0
  4124. 00002532  6000 04B6                bra        +0x4B8 /* 000029EA */
  4125. label00002536:
  4126. 00002536  4A85                     tst.l      D5
  4127. 00002538  6C02                     bge        +0x4 /* 0000253C */
  4128. 0000253A  7A06                     moveq.l    D5, 0x06
  4129. label0000253C:
  4130. 0000253C  06AE 0000 000A 000C      addi.l     [A6 + 0xC], 0xA /* '\n' */
  4131. 00002544  206E 000C                movea.l    A0, [A6 + 0xC]
  4132. 00002548  41E8 FFF6                lea.l      A0, [A0 - 0xA]
  4133. 0000254C  43EE FF6E                lea.l      A1, [A6 - 0x92]
  4134. 00002550  22D8                     move.l     [A1]+, [A0]+
  4135. 00002552  22D8                     move.l     [A1]+, [A0]+
  4136. 00002554  32D8                     move.w     [A1]+, [A0]+
  4137. label00002556:
  4138. 00002556  7000                     moveq.l    D0, 0x00
  4139. 00002558  2F00                     move.l     -[A7], D0
  4140. 0000255A  486E FF7C                pea.l      [A6 - 0x84]
  4141. 0000255E  486E FF78                pea.l      [A6 - 0x88]
  4142. 00002562  2205                     move.l     D1, D5
  4143. 00002564  5281                     addq.l     D1, 1
  4144. 00002566  7413                     moveq.l    D2, 0x13
  4145. 00002568  B481                     cmp.l      D2, D1
  4146. 0000256A  6F06                     ble        +0x8 /* 00002572 */
  4147. 0000256C  2205                     move.l     D1, D5
  4148. 0000256E  5281                     addq.l     D1, 1
  4149. 00002570  6002                     bra        +0x4 /* 00002574 */
  4150. label00002572:
  4151. 00002572  7213                     moveq.l    D1, 0x13
  4152. label00002574:
  4153. 00002574  2F01                     move.l     -[A7], D1
  4154. 00002576  41EE FF78                lea.l      A0, [A6 - 0x88]
  4155. 0000257A  2F20                     move.l     -[A7], -[A0]
  4156. 0000257C  2F20                     move.l     -[A7], -[A0]
  4157. 0000257E  3F20                     move.w     -[A7], -[A0]
  4158. 00002580  486E FFE6                pea.l      [A6 - 0x1A]
  4159. 00002584  4EAD 5A1A                jsr        [A5 + 0x5A1A /* export_2879 */]
  4160. 00002588  2640                     movea.l    A3, D0
  4161. 0000258A  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4162. label0000258E:
  4163. 0000258E  4AAE FF7C                tst.l      [A6 - 0x84]
  4164. 00002592  670A                     beq        +0xC /* 0000259E */
  4165. 00002594  41FA 0696                lea.l      A0, [PC + 0x696 /* 00002C2C, value 0x2D004E41 '-\0NA', cstring "-" */]
  4166. 00002598  2D48 FF5E                move.l     [A6 - 0xA2], A0
  4167. 0000259C  601E                     bra        +0x20 /* 000025BC */
  4168. label0000259E:
  4169. 0000259E  4A6E FF54                tst.w      [A6 - 0xAC]
  4170. 000025A2  670A                     beq        +0xC /* 000025AE */
  4171. 000025A4  41FA 0684                lea.l      A0, [PC + 0x684 /* 00002C2A, value 0x2B002D00 '+\0-\0', cstring "+" */]
  4172. 000025A8  2D48 FF5E                move.l     [A6 - 0xA2], A0
  4173. 000025AC  600E                     bra        +0x10 /* 000025BC */
  4174. label000025AE:
  4175. 000025AE  4A6E FF58                tst.w      [A6 - 0xA8]
  4176. 000025B2  6708                     beq        +0xA /* 000025BC */
  4177. 000025B4  41FA 0672                lea.l      A0, [PC + 0x672 /* 00002C28, value 0x20002B00 ' \0+\0', cstring " " */]
  4178. 000025B8  2D48 FF5E                move.l     [A6 - 0xA2], A0
  4179. label000025BC:
  4180. 000025BC  41EE FF8C                lea.l      A0, [A6 - 0x74]
  4181. 000025C0  2D48 FF42                move.l     [A6 - 0xBE], A0
  4182. 000025C4  7049                     moveq.l    D0, 0x49
  4183. 000025C6  B013                     cmp.b      D0, [A3]
  4184. 000025C8  6700 00CA                beq        +0xCC /* 00002694 */
  4185. 000025CC  704E                     moveq.l    D0, 0x4E
  4186. 000025CE  B013                     cmp.b      D0, [A3]
  4187. 000025D0  6700 00C2                beq        +0xC4 /* 00002694 */
  4188. 000025D4  4A13                     tst.b      [A3]
  4189. 000025D6  6704                     beq        +0x6 /* 000025DC */
  4190. 000025D8  101B                     move.b     D0, [A3]+
  4191. 000025DA  6002                     bra        +0x4 /* 000025DE */
  4192. label000025DC:
  4193. 000025DC  7030                     moveq.l    D0, 0x30
  4194. label000025DE:
  4195. 000025DE  222E FF42                move.l     D1, [A6 - 0xBE]
  4196. 000025E2  52AE FF42                addq.l     [A6 - 0xBE], 1
  4197. 000025E6  2041                     movea.l    A0, D1
  4198. 000025E8  1080                     move.b     [A0], D0
  4199. 000025EA  4A85                     tst.l      D5
  4200. 000025EC  6606                     bne        +0x8 /* 000025F4 */
  4201. 000025EE  4A6E FF5A                tst.w      [A6 - 0xA6]
  4202. 000025F2  670E                     beq        +0x10 /* 00002602 */
  4203. label000025F4:
  4204. 000025F4  202E FF42                move.l     D0, [A6 - 0xBE]
  4205. 000025F8  52AE FF42                addq.l     [A6 - 0xBE], 1
  4206. 000025FC  2040                     movea.l    A0, D0
  4207. 000025FE  10BC 002E                move.b     [A0], 0x2E /* '.' */
  4208. label00002602:
  4209. 00002602  2D45 FF4E                move.l     [A6 - 0xB2], D5
  4210. 00002606  6010                     bra        +0x12 /* 00002618 */
  4211. label00002608:
  4212. 00002608  202E FF42                move.l     D0, [A6 - 0xBE]
  4213. 0000260C  52AE FF42                addq.l     [A6 - 0xBE], 1
  4214. 00002610  2040                     movea.l    A0, D0
  4215. 00002612  109B                     move.b     [A0], [A3]+
  4216. 00002614  53AE FF4E                subq.l     [A6 - 0xB2], 1
  4217. label00002618:
  4218. 00002618  4AAE FF4E                tst.l      [A6 - 0xB2]
  4219. 0000261C  6F04                     ble        +0x6 /* 00002622 */
  4220. 0000261E  4A13                     tst.b      [A3]
  4221. 00002620  66E6                     bne        -0x18 /* 00002608 */
  4222. label00002622:
  4223. 00002622  2E2E FF78                move.l     D7, [A6 - 0x88]
  4224. 00002626  5387                     subq.l     D7, 1
  4225. 00002628  4A87                     tst.l      D7
  4226. 0000262A  6C06                     bge        +0x8 /* 00002632 */
  4227. 0000262C  2007                     move.l     D0, D7
  4228. 0000262E  4480                     neg.l      D0
  4229. 00002630  2E00                     move.l     D7, D0
  4230. label00002632:
  4231. 00002632  2007                     move.l     D0, D7
  4232. 00002634  720A                     moveq.l    D1, 0x0A
  4233. 00002636  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4234. 0000263A  7230                     moveq.l    D1, 0x30
  4235. 0000263C  D001                     add.b      D0, D1
  4236. 0000263E  53AE FF62                subq.l     [A6 - 0x9E], 1
  4237. 00002642  206E FF62                movea.l    A0, [A6 - 0x9E]
  4238. 00002646  1080                     move.b     [A0], D0
  4239. 00002648  2007                     move.l     D0, D7
  4240. 0000264A  720A                     moveq.l    D1, 0x0A
  4241. 0000264C  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  4242. 00002650  2E00                     move.l     D7, D0
  4243. 00002652  66DE                     bne        -0x20 /* 00002632 */
  4244. 00002654  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  4245. 00002658  5548                     subq.w     A0, 2
  4246. 0000265A  B1EE FF62                cmpa.l     A0, [A6 - 0x9E]
  4247. 0000265E  65D2                     bcs        -0x2C /* 00002632 */
  4248. 00002660  4AAE FF78                tst.l      [A6 - 0x88]
  4249. 00002664  6F04                     ble        +0x6 /* 0000266A */
  4250. 00002666  702B                     moveq.l    D0, 0x2B
  4251. 00002668  6002                     bra        +0x4 /* 0000266C */
  4252. label0000266A:
  4253. 0000266A  702D                     moveq.l    D0, 0x2D
  4254. label0000266C:
  4255. 0000266C  53AE FF62                subq.l     [A6 - 0x9E], 1
  4256. 00002670  206E FF62                movea.l    A0, [A6 - 0x9E]
  4257. 00002674  1080                     move.b     [A0], D0
  4258. 00002676  705A                     moveq.l    D0, 0x5A
  4259. 00002678  B086                     cmp.l      D0, D6
  4260. 0000267A  6D04                     blt        +0x6 /* 00002680 */
  4261. 0000267C  7045                     moveq.l    D0, 0x45
  4262. 0000267E  6002                     bra        +0x4 /* 00002682 */
  4263. label00002680:
  4264. 00002680  7065                     moveq.l    D0, 0x65
  4265. label00002682:
  4266. 00002682  53AE FF62                subq.l     [A6 - 0x9E], 1
  4267. 00002686  206E FF62                movea.l    A0, [A6 - 0x9E]
  4268. 0000268A  1080                     move.b     [A0], D0
  4269. 0000268C  47EE FF8C                lea.l      A3, [A6 - 0x74]
  4270. 00002690  6000 0358                bra        +0x35A /* 000029EA */
  4271. label00002694:
  4272. 00002694  426E FF5C                clr.w      [A6 - 0xA4]
  4273. 00002698  7049                     moveq.l    D0, 0x49
  4274. 0000269A  B013                     cmp.b      D0, [A3]
  4275. 0000269C  6610                     bne        +0x12 /* 000026AE */
  4276. 0000269E  487A 0598                pea.l      [PC + 0x598 /* 00002C38, value 0x494E4600 'INF\0', cstring "INF" */]
  4277. 000026A2  2F2E FF42                move.l     -[A7], [A6 - 0xBE]
  4278. 000026A6  4EAD 5A3A                jsr        [A5 + 0x5A3A /* export_2883 */]
  4279. 000026AA  504F                     addq.w     A7, 8
  4280. 000026AC  605C                     bra        +0x5E /* 0000270A */
  4281. label000026AE:
  4282. 000026AE  487A 057E                pea.l      [PC + 0x57E /* 00002C2E, value 0x4E414E28 'NAN(', cstring "NAN(000)" */]
  4283. 000026B2  2F2E FF42                move.l     -[A7], [A6 - 0xBE]
  4284. 000026B6  4EAD 5A3A                jsr        [A5 + 0x5A3A /* export_2883 */]
  4285. 000026BA  102B 0003                move.b     D0, [A3 + 0x3]
  4286. 000026BE  4880                     ext.w      D0
  4287. 000026C0  48C0                     ext.l      D0
  4288. 000026C2  2F00                     move.l     -[A7], D0
  4289. 000026C4  4EBA F9F2                jsr        [PC - 0x60E /* 000020B8 */]
  4290. 000026C8  E980                     asl        D0, 4
  4291. 000026CA  2E00                     move.l     D7, D0
  4292. 000026CC  102B 0004                move.b     D0, [A3 + 0x4]
  4293. 000026D0  4880                     ext.w      D0
  4294. 000026D2  48C0                     ext.l      D0
  4295. 000026D4  2F00                     move.l     -[A7], D0
  4296. 000026D6  4EBA F9E0                jsr        [PC - 0x620 /* 000020B8 */]
  4297. 000026DA  DE80                     add.l      D7, D0
  4298. 000026DC  7806                     moveq.l    D4, 0x06
  4299. 000026DE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4300. label000026E2:
  4301. 000026E2  2007                     move.l     D0, D7
  4302. 000026E4  720A                     moveq.l    D1, 0x0A
  4303. 000026E6  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4304. 000026EA  7230                     moveq.l    D1, 0x30
  4305. 000026EC  D001                     add.b      D0, D1
  4306. 000026EE  2204                     move.l     D1, D4
  4307. 000026F0  5384                     subq.l     D4, 1
  4308. 000026F2  D2AE FF42                add.l      D1, [A6 - 0xBE]
  4309. 000026F6  2041                     movea.l    A0, D1
  4310. 000026F8  1080                     move.b     [A0], D0
  4311. 000026FA  2007                     move.l     D0, D7
  4312. 000026FC  720A                     moveq.l    D1, 0x0A
  4313. 000026FE  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  4314. 00002702  2E00                     move.l     D7, D0
  4315. 00002704  7004                     moveq.l    D0, 0x04
  4316. 00002706  B084                     cmp.l      D0, D4
  4317. 00002708  6FD8                     ble        -0x26 /* 000026E2 */
  4318. label0000270A:
  4319. 0000270A  266E FF42                movea.l    A3, [A6 - 0xBE]
  4320. 0000270E  2F0B                     move.l     -[A7], A3
  4321. 00002710  4EAD 5A42                jsr        [A5 + 0x5A42 /* export_2884 */]
  4322. 00002714  D08B                     add.l      D0, A3
  4323. 00002716  2D40 FF42                move.l     [A6 - 0xBE], D0
  4324. 0000271A  584F                     addq.w     A7, 4
  4325. 0000271C  6000 02CC                bra        +0x2CE /* 000029EA */
  4326. label00002720:
  4327. 00002720  4A85                     tst.l      D5
  4328. 00002722  6C02                     bge        +0x4 /* 00002726 */
  4329. 00002724  7A06                     moveq.l    D5, 0x06
  4330. label00002726:
  4331. 00002726  06AE 0000 000A 000C      addi.l     [A6 + 0xC], 0xA /* '\n' */
  4332. 0000272E  206E 000C                movea.l    A0, [A6 + 0xC]
  4333. 00002732  41E8 FFF6                lea.l      A0, [A0 - 0xA]
  4334. 00002736  43EE FF6E                lea.l      A1, [A6 - 0x92]
  4335. 0000273A  22D8                     move.l     [A1]+, [A0]+
  4336. 0000273C  22D8                     move.l     [A1]+, [A0]+
  4337. 0000273E  32D8                     move.w     [A1]+, [A0]+
  4338. 00002740  7001                     moveq.l    D0, 0x01
  4339. 00002742  2F00                     move.l     -[A7], D0
  4340. 00002744  486E FF7C                pea.l      [A6 - 0x84]
  4341. 00002748  486E FF78                pea.l      [A6 - 0x88]
  4342. 0000274C  2F05                     move.l     -[A7], D5
  4343. 0000274E  41EE FF78                lea.l      A0, [A6 - 0x88]
  4344. 00002752  2F20                     move.l     -[A7], -[A0]
  4345. 00002754  2F20                     move.l     -[A7], -[A0]
  4346. 00002756  3F20                     move.w     -[A7], -[A0]
  4347. 00002758  486E FFE6                pea.l      [A6 - 0x1A]
  4348. 0000275C  4EAD 5A1A                jsr        [A5 + 0x5A1A /* export_2879 */]
  4349. 00002760  2640                     movea.l    A3, D0
  4350. 00002762  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4351. label00002766:
  4352. 00002766  4AAE FF7C                tst.l      [A6 - 0x84]
  4353. 0000276A  670A                     beq        +0xC /* 00002776 */
  4354. 0000276C  41FA 04BE                lea.l      A0, [PC + 0x4BE /* 00002C2C, value 0x2D004E41 '-\0NA', cstring "-" */]
  4355. 00002770  2D48 FF5E                move.l     [A6 - 0xA2], A0
  4356. 00002774  601E                     bra        +0x20 /* 00002794 */
  4357. label00002776:
  4358. 00002776  4A6E FF54                tst.w      [A6 - 0xAC]
  4359. 0000277A  670A                     beq        +0xC /* 00002786 */
  4360. 0000277C  41FA 04AC                lea.l      A0, [PC + 0x4AC /* 00002C2A, value 0x2B002D00 '+\0-\0', cstring "+" */]
  4361. 00002780  2D48 FF5E                move.l     [A6 - 0xA2], A0
  4362. 00002784  600E                     bra        +0x10 /* 00002794 */
  4363. label00002786:
  4364. 00002786  4A6E FF58                tst.w      [A6 - 0xA8]
  4365. 0000278A  6708                     beq        +0xA /* 00002794 */
  4366. 0000278C  41FA 049A                lea.l      A0, [PC + 0x49A /* 00002C28, value 0x20002B00 ' \0+\0', cstring " " */]
  4367. 00002790  2D48 FF5E                move.l     [A6 - 0xA2], A0
  4368. label00002794:
  4369. 00002794  41EE FF8C                lea.l      A0, [A6 - 0x74]
  4370. 00002798  2D48 FF42                move.l     [A6 - 0xBE], A0
  4371. 0000279C  7049                     moveq.l    D0, 0x49
  4372. 0000279E  B013                     cmp.b      D0, [A3]
  4373. 000027A0  6700 FEF2                beq        -0x10C /* 00002694 */
  4374. 000027A4  704E                     moveq.l    D0, 0x4E
  4375. 000027A6  B013                     cmp.b      D0, [A3]
  4376. 000027A8  6700 FEEA                beq        -0x114 /* 00002694 */
  4377. 000027AC  206E FF5E                movea.l    A0, [A6 - 0xA2]
  4378. 000027B0  4A10                     tst.b      [A0]
  4379. 000027B2  6604                     bne        +0x6 /* 000027B8 */
  4380. 000027B4  7000                     moveq.l    D0, 0x00
  4381. 000027B6  6002                     bra        +0x4 /* 000027BA */
  4382. label000027B8:
  4383. 000027B8  7001                     moveq.l    D0, 0x01
  4384. label000027BA:
  4385. 000027BA  4880                     ext.w      D0
  4386. 000027BC  48C0                     ext.l      D0
  4387. 000027BE  222E FF78                move.l     D1, [A6 - 0x88]
  4388. 000027C2  D280                     add.l      D1, D0
  4389. 000027C4  7601                     moveq.l    D3, 0x01
  4390. 000027C6  4A85                     tst.l      D5
  4391. 000027C8  6E08                     bgt        +0xA /* 000027D2 */
  4392. 000027CA  4A6E FF5A                tst.w      [A6 - 0xA6]
  4393. 000027CE  6602                     bne        +0x4 /* 000027D2 */
  4394. 000027D0  7600                     moveq.l    D3, 0x00
  4395. label000027D2:
  4396. 000027D2  4A03                     tst.b      D3
  4397. 000027D4  6706                     beq        +0x8 /* 000027DC */
  4398. 000027D6  2005                     move.l     D0, D5
  4399. 000027D8  5280                     addq.l     D0, 1
  4400. 000027DA  6002                     bra        +0x4 /* 000027DE */
  4401. label000027DC:
  4402. 000027DC  7000                     moveq.l    D0, 0x00
  4403. label000027DE:
  4404. 000027DE  D081                     add.l      D0, D1
  4405. 000027E0  7250                     moveq.l    D1, 0x50
  4406. 000027E2  B280                     cmp.l      D1, D0
  4407. 000027E4  6C06                     bge        +0x8 /* 000027EC */
  4408. 000027E6  7A12                     moveq.l    D5, 0x12
  4409. 000027E8  6000 FD6C                bra        -0x292 /* 00002556 */
  4410. label000027EC:
  4411. 000027EC  2E2E FF78                move.l     D7, [A6 - 0x88]
  4412. label000027F0:
  4413. 000027F0  7601                     moveq.l    D3, 0x01
  4414. 000027F2  4A87                     tst.l      D7
  4415. 000027F4  6F06                     ble        +0x8 /* 000027FC */
  4416. 000027F6  4A13                     tst.b      [A3]
  4417. 000027F8  6702                     beq        +0x4 /* 000027FC */
  4418. 000027FA  7600                     moveq.l    D3, 0x00
  4419. label000027FC:
  4420. 000027FC  4A03                     tst.b      D3
  4421. 000027FE  6704                     beq        +0x6 /* 00002804 */
  4422. 00002800  7030                     moveq.l    D0, 0x30
  4423. 00002802  6002                     bra        +0x4 /* 00002806 */
  4424. label00002804:
  4425. 00002804  101B                     move.b     D0, [A3]+
  4426. label00002806:
  4427. 00002806  222E FF42                move.l     D1, [A6 - 0xBE]
  4428. 0000280A  52AE FF42                addq.l     [A6 - 0xBE], 1
  4429. 0000280E  2041                     movea.l    A0, D1
  4430. 00002810  1080                     move.b     [A0], D0
  4431. 00002812  5387                     subq.l     D7, 1
  4432. 00002814  6EDA                     bgt        -0x24 /* 000027F0 */
  4433. 00002816  4A6E FF5A                tst.w      [A6 - 0xA6]
  4434. 0000281A  6604                     bne        +0x6 /* 00002820 */
  4435. 0000281C  4A85                     tst.l      D5
  4436. 0000281E  6F0E                     ble        +0x10 /* 0000282E */
  4437. label00002820:
  4438. 00002820  202E FF42                move.l     D0, [A6 - 0xBE]
  4439. 00002824  52AE FF42                addq.l     [A6 - 0xBE], 1
  4440. 00002828  2040                     movea.l    A0, D0
  4441. 0000282A  10BC 002E                move.b     [A0], 0x2E /* '.' */
  4442. label0000282E:
  4443. 0000282E  2E05                     move.l     D7, D5
  4444. 00002830  6028                     bra        +0x2A /* 0000285A */
  4445. label00002832:
  4446. 00002832  7601                     moveq.l    D3, 0x01
  4447. 00002834  52AE FF78                addq.l     [A6 - 0x88], 1
  4448. 00002838  4AAE FF78                tst.l      [A6 - 0x88]
  4449. 0000283C  6F06                     ble        +0x8 /* 00002844 */
  4450. 0000283E  4A13                     tst.b      [A3]
  4451. 00002840  6702                     beq        +0x4 /* 00002844 */
  4452. 00002842  7600                     moveq.l    D3, 0x00
  4453. label00002844:
  4454. 00002844  4A03                     tst.b      D3
  4455. 00002846  6704                     beq        +0x6 /* 0000284C */
  4456. 00002848  7030                     moveq.l    D0, 0x30
  4457. 0000284A  6002                     bra        +0x4 /* 0000284E */
  4458. label0000284C:
  4459. 0000284C  101B                     move.b     D0, [A3]+
  4460. label0000284E:
  4461. 0000284E  222E FF42                move.l     D1, [A6 - 0xBE]
  4462. 00002852  52AE FF42                addq.l     [A6 - 0xBE], 1
  4463. 00002856  2041                     movea.l    A0, D1
  4464. 00002858  1080                     move.b     [A0], D0
  4465. label0000285A:
  4466. 0000285A  5387                     subq.l     D7, 1
  4467. 0000285C  6CD4                     bge        -0x2A /* 00002832 */
  4468. 0000285E  47EE FF8C                lea.l      A3, [A6 - 0x74]
  4469. 00002862  6000 0186                bra        +0x188 /* 000029EA */
  4470. label00002866:
  4471. 00002866  4A85                     tst.l      D5
  4472. 00002868  6C04                     bge        +0x6 /* 0000286E */
  4473. 0000286A  7A06                     moveq.l    D5, 0x06
  4474. 0000286C  6006                     bra        +0x8 /* 00002874 */
  4475. label0000286E:
  4476. 0000286E  4A85                     tst.l      D5
  4477. 00002870  6602                     bne        +0x4 /* 00002874 */
  4478. 00002872  7A01                     moveq.l    D5, 0x01
  4479. label00002874:
  4480. 00002874  06AE 0000 000A 000C      addi.l     [A6 + 0xC], 0xA /* '\n' */
  4481. 0000287C  206E 000C                movea.l    A0, [A6 + 0xC]
  4482. 00002880  41E8 FFF6                lea.l      A0, [A0 - 0xA]
  4483. 00002884  43EE FF6E                lea.l      A1, [A6 - 0x92]
  4484. 00002888  22D8                     move.l     [A1]+, [A0]+
  4485. 0000288A  22D8                     move.l     [A1]+, [A0]+
  4486. 0000288C  32D8                     move.w     [A1]+, [A0]+
  4487. 0000288E  7000                     moveq.l    D0, 0x00
  4488. 00002890  2F00                     move.l     -[A7], D0
  4489. 00002892  486E FF7C                pea.l      [A6 - 0x84]
  4490. 00002896  486E FF78                pea.l      [A6 - 0x88]
  4491. 0000289A  7213                     moveq.l    D1, 0x13
  4492. 0000289C  B285                     cmp.l      D1, D5
  4493. 0000289E  6F04                     ble        +0x6 /* 000028A4 */
  4494. 000028A0  2205                     move.l     D1, D5
  4495. 000028A2  6002                     bra        +0x4 /* 000028A6 */
  4496. label000028A4:
  4497. 000028A4  7213                     moveq.l    D1, 0x13
  4498. label000028A6:
  4499. 000028A6  2F01                     move.l     -[A7], D1
  4500. 000028A8  41EE FF78                lea.l      A0, [A6 - 0x88]
  4501. 000028AC  2F20                     move.l     -[A7], -[A0]
  4502. 000028AE  2F20                     move.l     -[A7], -[A0]
  4503. 000028B0  3F20                     move.w     -[A7], -[A0]
  4504. 000028B2  486E FFE6                pea.l      [A6 - 0x1A]
  4505. 000028B6  4EAD 5A1A                jsr        [A5 + 0x5A1A /* export_2879 */]
  4506. 000028BA  2640                     movea.l    A3, D0
  4507. 000028BC  2805                     move.l     D4, D5
  4508. 000028BE  4A6E FF5A                tst.w      [A6 - 0xA6]
  4509. 000028C2  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4510. 000028C6  6626                     bne        +0x28 /* 000028EE */
  4511. 000028C8  2F0B                     move.l     -[A7], A3
  4512. 000028CA  4EAD 5A42                jsr        [A5 + 0x5A42 /* export_2884 */]
  4513. 000028CE  2E00                     move.l     D7, D0
  4514. 000028D0  B887                     cmp.l      D4, D7
  4515. 000028D2  584F                     addq.w     A7, 4
  4516. 000028D4  6F06                     ble        +0x8 /* 000028DC */
  4517. 000028D6  2807                     move.l     D4, D7
  4518. 000028D8  6002                     bra        +0x4 /* 000028DC */
  4519. label000028DA:
  4520. 000028DA  5384                     subq.l     D4, 1
  4521. label000028DC:
  4522. 000028DC  7001                     moveq.l    D0, 0x01
  4523. 000028DE  B084                     cmp.l      D0, D4
  4524. 000028E0  6E0C                     bgt        +0xE /* 000028EE */
  4525. 000028E2  2004                     move.l     D0, D4
  4526. 000028E4  5380                     subq.l     D0, 1
  4527. 000028E6  7230                     moveq.l    D1, 0x30
  4528. 000028E8  B233 0800                cmp.b      D1, [A3 + D0]
  4529. 000028EC  67EC                     beq        -0x12 /* 000028DA */
  4530. label000028EE:
  4531. 000028EE  70FD                     moveq.l    D0, 0xFFFFFFFD
  4532. 000028F0  B0AE FF78                cmp.l      D0, [A6 - 0x88]
  4533. 000028F4  6E06                     bgt        +0x8 /* 000028FC */
  4534. 000028F6  BAAE FF78                cmp.l      D5, [A6 - 0x88]
  4535. 000028FA  6C08                     bge        +0xA /* 00002904 */
  4536. label000028FC:
  4537. 000028FC  2A04                     move.l     D5, D4
  4538. 000028FE  5385                     subq.l     D5, 1
  4539. 00002900  6000 FC8C                bra        -0x372 /* 0000258E */
  4540. label00002904:
  4541. 00002904  2A04                     move.l     D5, D4
  4542. 00002906  9AAE FF78                sub.l      D5, [A6 - 0x88]
  4543. 0000290A  6000 FE5A                bra        -0x1A4 /* 00002766 */
  4544. label0000290E:
  4545. 0000290E  1D46 FF8C                move.b     [A6 - 0x74], D6
  4546. 00002912  600E                     bra        +0x10 /* 00002922 */
  4547. label00002914:
  4548. 00002914  58AE 000C                addq.l     [A6 + 0xC], 4
  4549. 00002918  206E 000C                movea.l    A0, [A6 + 0xC]
  4550. 0000291C  1D68 FFFF FF8C           move.b     [A6 - 0x74], [A0 - 0x1]
  4551. label00002922:
  4552. 00002922  47EE FF8C                lea.l      A3, [A6 - 0x74]
  4553. 00002926  200B                     move.l     D0, A3
  4554. 00002928  5280                     addq.l     D0, 1
  4555. 0000292A  2D40 FF42                move.l     [A6 - 0xBE], D0
  4556. 0000292E  6000 00BA                bra        +0xBC /* 000029EA */
  4557. label00002932:
  4558. 00002932  58AE 000C                addq.l     [A6 + 0xC], 4
  4559. 00002936  206E 000C                movea.l    A0, [A6 + 0xC]
  4560. 0000293A  2668 FFFC                movea.l    A3, [A0 - 0x4]
  4561. 0000293E  2D4B FF42                move.l     [A6 - 0xBE], A3
  4562. 00002942  4A85                     tst.l      D5
  4563. 00002944  6C10                     bge        +0x12 /* 00002956 */
  4564. 00002946  2F0B                     move.l     -[A7], A3
  4565. 00002948  4EAD 5A42                jsr        [A5 + 0x5A42 /* export_2884 */]
  4566. 0000294C  D1AE FF42                add.l      [A6 - 0xBE], D0
  4567. 00002950  584F                     addq.w     A7, 4
  4568. 00002952  6000 0096                bra        +0x98 /* 000029EA */
  4569. label00002956:
  4570. 00002956  202E FF42                move.l     D0, [A6 - 0xBE]
  4571. 0000295A  52AE FF42                addq.l     [A6 - 0xBE], 1
  4572. 0000295E  2040                     movea.l    A0, D0
  4573. 00002960  4A10                     tst.b      [A0]
  4574. 00002962  6704                     beq        +0x6 /* 00002968 */
  4575. 00002964  5385                     subq.l     D5, 1
  4576. 00002966  6CEE                     bge        -0x10 /* 00002956 */
  4577. label00002968:
  4578. 00002968  53AE FF42                subq.l     [A6 - 0xBE], 1
  4579. 0000296C  607C                     bra        +0x7E /* 000029EA */
  4580. label0000296E:
  4581. 0000296E  58AE 000C                addq.l     [A6 + 0xC], 4
  4582. 00002972  206E 000C                movea.l    A0, [A6 + 0xC]
  4583. 00002976  2668 FFFC                movea.l    A3, [A0 - 0x4]
  4584. 0000297A  524B                     addq.w     A3, 1
  4585. 0000297C  2D4B FF42                move.l     [A6 - 0xBE], A3
  4586. 00002980  7601                     moveq.l    D3, 0x01
  4587. 00002982  4A85                     tst.l      D5
  4588. 00002984  6D0C                     blt        +0xE /* 00002992 */
  4589. 00002986  7000                     moveq.l    D0, 0x00
  4590. 00002988  102B FFFF                move.b     D0, [A3 - 0x1]
  4591. 0000298C  B085                     cmp.l      D0, D5
  4592. 0000298E  6D02                     blt        +0x4 /* 00002992 */
  4593. 00002990  7600                     moveq.l    D3, 0x00
  4594. label00002992:
  4595. 00002992  4A03                     tst.b      D3
  4596. 00002994  670A                     beq        +0xC /* 000029A0 */
  4597. 00002996  7000                     moveq.l    D0, 0x00
  4598. 00002998  102B FFFF                move.b     D0, [A3 - 0x1]
  4599. 0000299C  4A80                     tst.l      D0
  4600. 0000299E  6002                     bra        +0x4 /* 000029A2 */
  4601. label000029A0:
  4602. 000029A0  2005                     move.l     D0, D5
  4603. label000029A2:
  4604. 000029A2  D1AE FF42                add.l      [A6 - 0xBE], D0
  4605. 000029A6  6042                     bra        +0x44 /* 000029EA */
  4606. label000029A8:
  4607. 000029A8  2D4B FF42                move.l     [A6 - 0xBE], A3
  4608. 000029AC  58AE 000C                addq.l     [A6 + 0xC], 4
  4609. 000029B0  206E 000C                movea.l    A0, [A6 + 0xC]
  4610. 000029B4  2D68 FFFC FF84           move.l     [A6 - 0x7C], [A0 - 0x4]
  4611. 000029BA  4A6E FF52                tst.w      [A6 - 0xAE]
  4612. 000029BE  660A                     bne        +0xC /* 000029CA */
  4613. 000029C0  206E FF84                movea.l    A0, [A6 - 0x7C]
  4614. 000029C4  20AE FF3E                move.l     [A0], [A6 - 0xC2]
  4615. 000029C8  6020                     bra        +0x22 /* 000029EA */
  4616. label000029CA:
  4617. 000029CA  4A6E FF52                tst.w      [A6 - 0xAE]
  4618. 000029CE  6F0A                     ble        +0xC /* 000029DA */
  4619. 000029D0  206E FF84                movea.l    A0, [A6 - 0x7C]
  4620. 000029D4  20AE FF3E                move.l     [A0], [A6 - 0xC2]
  4621. 000029D8  6010                     bra        +0x12 /* 000029EA */
  4622. label000029DA:
  4623. 000029DA  206E FF84                movea.l    A0, [A6 - 0x7C]
  4624. 000029DE  30AE FF40                move.w     [A0], [A6 - 0xC0]
  4625. 000029E2  6006                     bra        +0x8 /* 000029EA */
  4626. label000029E4:
  4627. 000029E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  4628. 000029E6  6000 022C                bra        +0x22E /* 00002C14 */
  4629. label000029EA:
  4630. 000029EA  4AAE FF4E                tst.l      [A6 - 0xB2]
  4631. 000029EE  6C06                     bge        +0x8 /* 000029F6 */
  4632. 000029F0  7000                     moveq.l    D0, 0x00
  4633. 000029F2  2D40 FF4E                move.l     [A6 - 0xB2], D0
  4634. label000029F6:
  4635. 000029F6  4AAE FF4A                tst.l      [A6 - 0xB6]
  4636. 000029FA  6C06                     bge        +0x8 /* 00002A02 */
  4637. 000029FC  7000                     moveq.l    D0, 0x00
  4638. 000029FE  2D40 FF4A                move.l     [A6 - 0xB6], D0
  4639. label00002A02:
  4640. 00002A02  2F2E FF5E                move.l     -[A7], [A6 - 0xA2]
  4641. 00002A06  4EAD 5A42                jsr        [A5 + 0x5A42 /* export_2884 */]
  4642. 00002A0A  222E FF4A                move.l     D1, [A6 - 0xB6]
  4643. 00002A0E  D280                     add.l      D1, D0
  4644. 00002A10  202E FF4E                move.l     D0, [A6 - 0xB2]
  4645. 00002A14  D081                     add.l      D0, D1
  4646. 00002A16  2E2E FF42                move.l     D7, [A6 - 0xBE]
  4647. 00002A1A  9E8B                     sub.l      D7, A3
  4648. 00002A1C  D087                     add.l      D0, D7
  4649. 00002A1E  41EE FFDE                lea.l      A0, [A6 - 0x22]
  4650. 00002A22  D088                     add.l      D0, A0
  4651. 00002A24  5C80                     addq.l     D0, 6
  4652. 00002A26  2800                     move.l     D4, D0
  4653. 00002A28  98AE FF62                sub.l      D4, [A6 - 0x9E]
  4654. 00002A2C  4A6E FF5C                tst.w      [A6 - 0xA4]
  4655. 00002A30  584F                     addq.w     A7, 4
  4656. 00002A32  671A                     beq        +0x1C /* 00002A4E */
  4657. 00002A34  4A6E FF56                tst.w      [A6 - 0xAA]
  4658. 00002A38  6614                     bne        +0x16 /* 00002A4E */
  4659. 00002A3A  B8AE FF46                cmp.l      D4, [A6 - 0xBA]
  4660. 00002A3E  6C0E                     bge        +0x10 /* 00002A4E */
  4661. 00002A40  202E FF46                move.l     D0, [A6 - 0xBA]
  4662. 00002A44  9084                     sub.l      D0, D4
  4663. 00002A46  D1AE FF4A                add.l      [A6 - 0xB6], D0
  4664. 00002A4A  282E FF46                move.l     D4, [A6 - 0xBA]
  4665. label00002A4E:
  4666. 00002A4E  B8AE FF46                cmp.l      D4, [A6 - 0xBA]
  4667. 00002A52  6C06                     bge        +0x8 /* 00002A5A */
  4668. 00002A54  202E FF46                move.l     D0, [A6 - 0xBA]
  4669. 00002A58  6002                     bra        +0x4 /* 00002A5C */
  4670. label00002A5A:
  4671. 00002A5A  2004                     move.l     D0, D4
  4672. label00002A5C:
  4673. 00002A5C  D1AE FF3E                add.l      [A6 - 0xC2], D0
  4674. 00002A60  4A6E FF56                tst.w      [A6 - 0xAA]
  4675. 00002A64  6668                     bne        +0x6A /* 00002ACE */
  4676. 00002A66  6024                     bra        +0x26 /* 00002A8C */
  4677. label00002A68:
  4678. 00002A68  5394                     subq.l     [A4], 1
  4679. 00002A6A  4A94                     tst.l      [A4]
  4680. 00002A6C  6D12                     blt        +0x14 /* 00002A80 */
  4681. 00002A6E  206C 0004                movea.l    A0, [A4 + 0x4]
  4682. 00002A72  52AC 0004                addq.l     [A4 + 0x4], 1
  4683. 00002A76  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  4684. 00002A7A  7020                     moveq.l    D0, 0x20
  4685. 00002A7C  4A80                     tst.l      D0
  4686. 00002A7E  600C                     bra        +0xE /* 00002A8C */
  4687. label00002A80:
  4688. 00002A80  2F0C                     move.l     -[A7], A4
  4689. 00002A82  7020                     moveq.l    D0, 0x20
  4690. 00002A84  2F00                     move.l     -[A7], D0
  4691. 00002A86  4EBA F16C                jsr        [PC - 0xE94 /* 00001BF4 */]
  4692. 00002A8A  504F                     addq.w     A7, 8
  4693. label00002A8C:
  4694. 00002A8C  53AE FF46                subq.l     [A6 - 0xBA], 1
  4695. 00002A90  B8AE FF46                cmp.l      D4, [A6 - 0xBA]
  4696. 00002A94  6FD2                     ble        -0x2C /* 00002A68 */
  4697. 00002A96  6036                     bra        +0x38 /* 00002ACE */
  4698. label00002A98:
  4699. 00002A98  5394                     subq.l     [A4], 1
  4700. 00002A9A  4A94                     tst.l      [A4]
  4701. 00002A9C  6D1A                     blt        +0x1C /* 00002AB8 */
  4702. 00002A9E  206E FF5E                movea.l    A0, [A6 - 0xA2]
  4703. 00002AA2  52AE FF5E                addq.l     [A6 - 0xA2], 1
  4704. 00002AA6  226C 0004                movea.l    A1, [A4 + 0x4]
  4705. 00002AAA  52AC 0004                addq.l     [A4 + 0x4], 1
  4706. 00002AAE  1290                     move.b     [A1], [A0]
  4707. 00002AB0  7000                     moveq.l    D0, 0x00
  4708. 00002AB2  1010                     move.b     D0, [A0]
  4709. 00002AB4  4A80                     tst.l      D0
  4710. 00002AB6  6016                     bra        +0x18 /* 00002ACE */
  4711. label00002AB8:
  4712. 00002AB8  2F0C                     move.l     -[A7], A4
  4713. 00002ABA  206E FF5E                movea.l    A0, [A6 - 0xA2]
  4714. 00002ABE  52AE FF5E                addq.l     [A6 - 0xA2], 1
  4715. 00002AC2  7000                     moveq.l    D0, 0x00
  4716. 00002AC4  1010                     move.b     D0, [A0]
  4717. 00002AC6  2F00                     move.l     -[A7], D0
  4718. 00002AC8  4EBA F12A                jsr        [PC - 0xED6 /* 00001BF4 */]
  4719. 00002ACC  504F                     addq.w     A7, 8
  4720. label00002ACE:
  4721. 00002ACE  206E FF5E                movea.l    A0, [A6 - 0xA2]
  4722. 00002AD2  4A10                     tst.b      [A0]
  4723. 00002AD4  66C2                     bne        -0x3C /* 00002A98 */
  4724. 00002AD6  6024                     bra        +0x26 /* 00002AFC */
  4725. label00002AD8:
  4726. 00002AD8  5394                     subq.l     [A4], 1
  4727. 00002ADA  4A94                     tst.l      [A4]
  4728. 00002ADC  6D12                     blt        +0x14 /* 00002AF0 */
  4729. 00002ADE  206C 0004                movea.l    A0, [A4 + 0x4]
  4730. 00002AE2  52AC 0004                addq.l     [A4 + 0x4], 1
  4731. 00002AE6  10BC 0030                move.b     [A0], 0x30 /* '0' */
  4732. 00002AEA  7030                     moveq.l    D0, 0x30
  4733. 00002AEC  4A80                     tst.l      D0
  4734. 00002AEE  600C                     bra        +0xE /* 00002AFC */
  4735. label00002AF0:
  4736. 00002AF0  2F0C                     move.l     -[A7], A4
  4737. 00002AF2  7030                     moveq.l    D0, 0x30
  4738. 00002AF4  2F00                     move.l     -[A7], D0
  4739. 00002AF6  4EBA F0FC                jsr        [PC - 0xF04 /* 00001BF4 */]
  4740. 00002AFA  504F                     addq.w     A7, 8
  4741. label00002AFC:
  4742. 00002AFC  53AE FF4A                subq.l     [A6 - 0xB6], 1
  4743. 00002B00  4AAE FF4A                tst.l      [A6 - 0xB6]
  4744. 00002B04  6CD2                     bge        -0x2C /* 00002AD8 */
  4745. 00002B06  4A87                     tst.l      D7
  4746. 00002B08  6F00 008C                ble        +0x8E /* 00002B96 */
  4747. 00002B0C  7001                     moveq.l    D0, 0x01
  4748. 00002B0E  B087                     cmp.l      D0, D7
  4749. 00002B10  6628                     bne        +0x2A /* 00002B3A */
  4750. 00002B12  5394                     subq.l     [A4], 1
  4751. 00002B14  4A94                     tst.l      [A4]
  4752. 00002B16  6D12                     blt        +0x14 /* 00002B2A */
  4753. 00002B18  206C 0004                movea.l    A0, [A4 + 0x4]
  4754. 00002B1C  52AC 0004                addq.l     [A4 + 0x4], 1
  4755. 00002B20  1093                     move.b     [A0], [A3]
  4756. 00002B22  7000                     moveq.l    D0, 0x00
  4757. 00002B24  1013                     move.b     D0, [A3]
  4758. 00002B26  4A80                     tst.l      D0
  4759. 00002B28  606C                     bra        +0x6E /* 00002B96 */
  4760. label00002B2A:
  4761. 00002B2A  2F0C                     move.l     -[A7], A4
  4762. 00002B2C  7000                     moveq.l    D0, 0x00
  4763. 00002B2E  1013                     move.b     D0, [A3]
  4764. 00002B30  2F00                     move.l     -[A7], D0
  4765. 00002B32  4EBA F0C0                jsr        [PC - 0xF40 /* 00001BF4 */]
  4766. 00002B36  504F                     addq.w     A7, 8
  4767. 00002B38  605C                     bra        +0x5E /* 00002B96 */
  4768. label00002B3A:
  4769. 00002B3A  7000                     moveq.l    D0, 0x00
  4770. 00002B3C  302C 0014                move.w     D0, [A4 + 0x14]
  4771. 00002B40  7214                     moveq.l    D1, 0x14
  4772. 00002B42  B280                     cmp.l      D1, D0
  4773. 00002B44  6618                     bne        +0x1A /* 00002B5E */
  4774. 00002B46  2F07                     move.l     -[A7], D7
  4775. 00002B48  2F0B                     move.l     -[A7], A3
  4776. 00002B4A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  4777. 00002B4E  4EAD 5A2A                jsr        [A5 + 0x5A2A /* export_2881 */]
  4778. 00002B52  D087                     add.l      D0, D7
  4779. 00002B54  2940 0004                move.l     [A4 + 0x4], D0
  4780. 00002B58  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4781. 00002B5C  6038                     bra        +0x3A /* 00002B96 */
  4782. label00002B5E:
  4783. 00002B5E  2F0C                     move.l     -[A7], A4
  4784. 00002B60  2F07                     move.l     -[A7], D7
  4785. 00002B62  7001                     moveq.l    D0, 0x01
  4786. 00002B64  2F00                     move.l     -[A7], D0
  4787. 00002B66  2F0B                     move.l     -[A7], A3
  4788. 00002B68  4EBA F366                jsr        [PC - 0xC9A /* 00001ED0 */]
  4789. 00002B6C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4790. 00002B70  6024                     bra        +0x26 /* 00002B96 */
  4791. label00002B72:
  4792. 00002B72  5394                     subq.l     [A4], 1
  4793. 00002B74  4A94                     tst.l      [A4]
  4794. 00002B76  6D12                     blt        +0x14 /* 00002B8A */
  4795. 00002B78  206C 0004                movea.l    A0, [A4 + 0x4]
  4796. 00002B7C  52AC 0004                addq.l     [A4 + 0x4], 1
  4797. 00002B80  10BC 0030                move.b     [A0], 0x30 /* '0' */
  4798. 00002B84  7030                     moveq.l    D0, 0x30
  4799. 00002B86  4A80                     tst.l      D0
  4800. 00002B88  600C                     bra        +0xE /* 00002B96 */
  4801. label00002B8A:
  4802. 00002B8A  2F0C                     move.l     -[A7], A4
  4803. 00002B8C  7030                     moveq.l    D0, 0x30
  4804. 00002B8E  2F00                     move.l     -[A7], D0
  4805. 00002B90  4EBA F062                jsr        [PC - 0xF9E /* 00001BF4 */]
  4806. 00002B94  504F                     addq.w     A7, 8
  4807. label00002B96:
  4808. 00002B96  53AE FF4E                subq.l     [A6 - 0xB2], 1
  4809. 00002B9A  4AAE FF4E                tst.l      [A6 - 0xB2]
  4810. 00002B9E  6CD2                     bge        -0x2C /* 00002B72 */
  4811. 00002BA0  6036                     bra        +0x38 /* 00002BD8 */
  4812. label00002BA2:
  4813. 00002BA2  5394                     subq.l     [A4], 1
  4814. 00002BA4  4A94                     tst.l      [A4]
  4815. 00002BA6  6D1A                     blt        +0x1C /* 00002BC2 */
  4816. 00002BA8  206E FF62                movea.l    A0, [A6 - 0x9E]
  4817. 00002BAC  52AE FF62                addq.l     [A6 - 0x9E], 1
  4818. 00002BB0  226C 0004                movea.l    A1, [A4 + 0x4]
  4819. 00002BB4  52AC 0004                addq.l     [A4 + 0x4], 1
  4820. 00002BB8  1290                     move.b     [A1], [A0]
  4821. 00002BBA  7000                     moveq.l    D0, 0x00
  4822. 00002BBC  1010                     move.b     D0, [A0]
  4823. 00002BBE  4A80                     tst.l      D0
  4824. 00002BC0  6016                     bra        +0x18 /* 00002BD8 */
  4825. label00002BC2:
  4826. 00002BC2  2F0C                     move.l     -[A7], A4
  4827. 00002BC4  206E FF62                movea.l    A0, [A6 - 0x9E]
  4828. 00002BC8  52AE FF62                addq.l     [A6 - 0x9E], 1
  4829. 00002BCC  7000                     moveq.l    D0, 0x00
  4830. 00002BCE  1010                     move.b     D0, [A0]
  4831. 00002BD0  2F00                     move.l     -[A7], D0
  4832. 00002BD2  4EBA F020                jsr        [PC - 0xFE0 /* 00001BF4 */]
  4833. 00002BD6  504F                     addq.w     A7, 8
  4834. label00002BD8:
  4835. 00002BD8  206E FF62                movea.l    A0, [A6 - 0x9E]
  4836. 00002BDC  4A10                     tst.b      [A0]
  4837. 00002BDE  66C2                     bne        -0x3C /* 00002BA2 */
  4838. 00002BE0  6024                     bra        +0x26 /* 00002C06 */
  4839. label00002BE2:
  4840. 00002BE2  5394                     subq.l     [A4], 1
  4841. 00002BE4  4A94                     tst.l      [A4]
  4842. 00002BE6  6D12                     blt        +0x14 /* 00002BFA */
  4843. 00002BE8  206C 0004                movea.l    A0, [A4 + 0x4]
  4844. 00002BEC  52AC 0004                addq.l     [A4 + 0x4], 1
  4845. 00002BF0  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  4846. 00002BF4  7020                     moveq.l    D0, 0x20
  4847. 00002BF6  4A80                     tst.l      D0
  4848. 00002BF8  600C                     bra        +0xE /* 00002C06 */
  4849. label00002BFA:
  4850. 00002BFA  2F0C                     move.l     -[A7], A4
  4851. 00002BFC  7020                     moveq.l    D0, 0x20
  4852. 00002BFE  2F00                     move.l     -[A7], D0
  4853. 00002C00  4EBA EFF2                jsr        [PC - 0x100E /* 00001BF4 */]
  4854. 00002C04  504F                     addq.w     A7, 8
  4855. label00002C06:
  4856. 00002C06  53AE FF46                subq.l     [A6 - 0xBA], 1
  4857. 00002C0A  B8AE FF46                cmp.l      D4, [A6 - 0xBA]
  4858. 00002C0E  6FD2                     ble        -0x2C /* 00002BE2 */
  4859. 00002C10  6000 F4F4                bra        -0xB0A /* 00002106 */
  4860. label00002C14:
  4861. 00002C14  4CEE 18F8 FF1E           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0xE2]
  4862. 00002C1A  4E5E                     unlink     A6
  4863. 00002C1C  4E75                     rts
  4864. 00002C1E  875F                     or.w       [A7]+, D3
  4865. 00002C20  646F                     bcc        +0x71 /* 00002C91 */
  4866. 00002C22  7072                     moveq.l    D0, 0x72
  4867. 00002C24  6E74                     bgt        +0x76 /* 00002C9A */
  4868. 00002C26  0042 2000                ori.w      D2, 0x2000 /* ' \0' */
  4869. 00002C2A  2B00                     move.l     -[A5], D0
  4870. 00002C2C  2D00                     move.l     -[A6], D0
  4871. 00002C2E  4E41                     trap       1
  4872. 00002C30  4E28                     .invalid   // invalid opcode 4
  4873. 00002C32  3030 3029                move.w     D0, [A0 + D3.w + 0x29]
  4874. 00002C36  0000 494E                ori.b      D0, 0x4E /* 'N' */
  4875. 00002C3A  4600                     not.b      D0
  4876. 00002C3C  3058                     movea.w    A0, [A0]+
  4877. 00002C3E  0000 3078                ori.b      D0, 0x78 /* 'x' */
  4878. 00002C42  0000 3031                ori.b      D0, 0x31 /* '1' */
  4879. 00002C46  3233 3435                move.w     D1, [A3 + D3.w * 4 + 0x35]
  4880. 00002C4A  3637 3839                move.w     D3, [A7 + D3 + 0x39]
  4881. 00002C4E  6162                     bsr        +0x64 /* 00002CB2 */
  4882. 00002C50  6364                     bls        +0x66 /* 00002CB6 */
  4883. 00002C52  6566                     bcs        +0x68 /* 00002CBA */
  4884. 00002C54  0000 3031                ori.b      D0, 0x31 /* '1' */
  4885. 00002C58  3233 3435                move.w     D1, [A3 + D3.w * 4 + 0x35]
  4886. 00002C5C  3637 3839                move.w     D3, [A7 + D3 + 0x39]
  4887. 00002C60  4142                     chk.w      D0, D2
  4888. 00002C62  4344                     chk.w      D1, D4
  4889. 00002C64  4546                     chk.w      D2, D6
  4890. 00002C66  0000 0000                ori.b      D0, 0x0
  4891. 00002C6A  0000                     .incomplete
  4892.